home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1998-10-13 | 21.8 KB | [TEXT/CWIE] |
open in:
MacOS 8.1
|
Win98
|
DOS
browse contents |
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary).
Confidence | Program | Detection | Match Type | Support
|
---|
10%
| dexvert
| MacBinary (archive/macBinary)
| fallback
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| MacBinary II, inited, Tue Oct 13 06:00:00 1998, modified Tue Oct 13 06:00:00 1998, creator 'CWIE', type ASCII, 21443 bytes "UQD3DViewer.cpp" , at 0x5443 614 bytes resource
| default (weak)
| |
99%
| file
| data
| default
| |
74%
| TrID
| Macintosh plain text (MacBinary)
| default
| |
25%
| TrID
| MacBinary 2
| default (weak)
| |
100%
| lsar
| MacBinary
| default
|
|
id metadata |
---|
key | value |
---|
macFileType | [TEXT] |
macFileCreator | [CWIE] |
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0f 55 51 44 33 44 56 | 69 65 77 65 72 2e 63 70 |..UQD3DV|iewer.cp|
|00000010| 70 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |p.......|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 43 57 49 | 45 01 00 00 00 00 00 00 |.TEXTCWI|E.......|
|00000050| 00 00 00 00 00 53 c3 00 | 00 02 66 b2 48 d5 20 b2 |.....S..|..f.H. .|
|00000060| 48 d5 20 00 00 0c 00 00 | 00 00 00 00 00 00 00 00 |H. .....|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 8b 43 00 00 |........|.....C..|
|00000080| 2f 2f 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |//------|--------|
|00000090| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000000a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000000b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000000c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000000d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 2f 2f 20 55 51 |--------|--.// UQ|
|000000e0| 44 33 44 56 69 65 77 65 | 72 2e 63 70 0d 2f 2f 20 |D3DViewe|r.cp.// |
|000000f0| 43 6f 70 79 72 69 67 68 | 74 20 a9 20 31 39 39 37 |Copyrigh|t . 1997|
|00000100| 2d 39 38 20 62 79 20 41 | 70 70 6c 65 20 43 6f 6d |-98 by A|pple Com|
|00000110| 70 75 74 65 72 2c 20 49 | 6e 63 2e 20 41 6c 6c 20 |puter, I|nc. All |
|00000120| 72 69 67 68 74 73 20 72 | 65 73 65 72 76 65 64 2e |rights r|eserved.|
|00000130| 20 0d 2f 2f 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | .//----|--------|
|00000140| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000150| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000160| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000170| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000180| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 0d 2f 2a |--------|----../*|
|00000190| 0d 09 43 68 61 6e 67 65 | 20 48 69 73 74 6f 72 79 |..Change| History|
|000001a0| 3a 0d 09 09 2d 2d 2d 2d | 2d 20 52 31 33 75 33 20 |:...----|- R13u3 |
|000001b0| 2d 2d 2d 2d 2d 0d 09 09 | 31 32 2f 30 32 2f 39 37 |-----...|12/02/97|
|000001c0| 09 5b 32 30 30 35 36 30 | 34 5d 20 41 64 64 65 64 |.[200560|4] Added|
|000001d0| 20 47 65 74 53 74 61 6e | 64 61 72 64 53 69 67 6e | GetStan|dardSign|
|000001e0| 61 74 75 72 65 20 74 6f | 20 54 51 44 33 44 56 69 |ature to| TQD3DVi|
|000001f0| 65 77 65 72 2e 0d 09 09 | 30 34 2f 32 33 2f 39 37 |ewer....|04/23/97|
|00000200| 09 52 65 6d 6f 76 65 20 | 43 6c 6f 6e 65 20 64 65 |.Remove |Clone de|
|00000210| 63 6c 61 72 61 74 69 6f | 6e 73 20 66 72 6f 6d 20 |claratio|ns from |
|00000220| 63 6c 61 73 73 65 73 20 | 77 65 20 64 6f 6e 27 74 |classes |we don't|
|00000230| 20 63 6c 6f 6e 65 2e 0d | 09 09 30 34 2f 31 34 2f | clone..|..04/14/|
|00000240| 39 37 09 55 70 64 61 74 | 65 20 66 6f 72 20 72 65 |97.Updat|e for re|
|00000250| 61 6c 20 78 78 78 5f 63 | 61 73 74 20 6f 70 65 72 |al xxx_c|ast oper|
|00000260| 61 74 6f 72 73 2e 0d 09 | 09 30 34 2f 30 38 2f 39 |ators...|.04/08/9|
|00000270| 37 09 55 70 64 61 74 65 | 20 66 6f 72 20 54 54 6f |7.Update| for TTo|
|00000280| 6f 6c 42 6f 78 45 76 65 | 6e 74 20 70 72 6f 74 65 |olBoxEve|nt prote|
|00000290| 63 74 65 64 20 66 69 65 | 6c 64 73 2e 0d 09 09 30 |cted fie|lds....0|
|000002a0| 34 2f 30 34 2f 39 37 09 | 4d 61 6b 65 20 33 64 20 |4/04/97.|Make 3d |
|000002b0| 64 65 70 65 6e 64 65 6e | 74 20 6f 6e 20 21 71 36 |dependen|t on !q6|
|000002c0| 38 4b 20 73 69 6e 63 65 | 20 69 74 20 69 73 20 61 |8K since| it is a|
|000002d0| 76 61 69 6c 20 6f 6e 20 | 50 50 43 2f 51 54 4d 4c |vail on |PPC/QTML|
|000002e0| 2e 0d 09 09 30 34 2f 30 | 32 2f 39 37 09 55 70 64 |....04/0|2/97.Upd|
|000002f0| 61 74 65 20 66 6f 72 20 | 54 56 69 65 77 20 76 69 |ate for |TView vi|
|00000300| 65 77 20 63 6f 6f 72 64 | 69 6e 61 74 65 20 74 72 |ew coord|inate tr|
|00000310| 61 6e 66 6f 72 6d 20 6d | 65 74 68 6f 64 73 2e 0d |anform m|ethods..|
|00000320| 09 09 30 33 2f 32 35 2f | 39 37 09 41 43 5f 20 74 |..03/25/|97.AC_ t|
|00000330| 6f 20 5f 41 43 20 4e 61 | 6d 65 20 63 68 61 6e 67 |o _AC Na|me chang|
|00000340| 65 2e 0d 09 09 30 33 2f | 32 31 2f 39 37 09 4d 69 |e....03/|21/97.Mi|
|00000350| 67 72 61 74 65 64 20 74 | 6f 20 43 56 69 65 77 52 |grated t|o CViewR|
|00000360| 65 63 74 2c 20 43 56 69 | 65 77 50 6f 69 6e 74 2c |ect, CVi|ewPoint,|
|00000370| 20 56 69 65 77 43 6f 6f | 72 64 69 6e 61 74 65 2e | ViewCoo|rdinate.|
|00000380| 0d 09 09 30 33 2f 30 37 | 2f 39 37 09 4d 61 73 73 |...03/07|/97.Mass|
|00000390| 69 76 65 20 43 68 61 6e | 67 65 73 3a 20 55 73 65 |ive Chan|ges: Use|
|000003a0| 20 45 78 63 65 70 74 69 | 6f 6e 73 5f 41 43 2c 20 | Excepti|ons_AC, |
|000003b0| 6e 65 77 20 74 6f 20 54 | 48 5f 6e 65 77 2c 20 75 |new to T|H_new, u|
|000003c0| 73 65 20 42 6c 61 68 5f | 41 43 2c 0d 09 09 09 09 |se Blah_|AC,.....|
|000003d0| 09 09 09 55 70 64 61 74 | 65 20 43 6f 70 79 72 69 |...Updat|e Copyri|
|000003e0| 67 68 74 2c 20 4d 6f 76 | 65 64 20 4f 62 73 6f 6c |ght, Mov|ed Obsol|
|000003f0| 65 74 65 20 41 50 49 73 | 20 69 6e 74 6f 20 43 6f |ete APIs| into Co|
|00000400| 6d 70 61 74 69 62 69 6c | 69 74 79 2e 68 2c 20 65 |mpatibil|ity.h, e|
|00000410| 74 63 2e 2e 0d 09 09 31 | 32 2f 31 38 2f 39 36 09 |tc.....1|2/18/96.|
|00000420| 43 6c 65 61 6e 65 64 20 | 75 70 20 69 66 20 73 74 |Cleaned |up if st|
|00000430| 61 74 65 6d 65 6e 74 73 | 2e 0d 09 09 31 32 2f 31 |atements|....12/1|
|00000440| 38 2f 39 36 09 4d 6f 76 | 65 64 20 76 69 65 77 65 |8/96.Mov|ed viewe|
|00000450| 72 20 63 72 65 61 74 69 | 6f 6e 20 6f 75 74 20 6f |r creati|on out o|
|00000460| 66 20 63 6f 6e 73 74 72 | 75 63 74 6f 72 2e 0d 09 |f constr|uctor...|
|00000470| 09 30 38 2f 33 30 2f 39 | 36 09 52 65 6d 6f 76 65 |.08/30/9|6.Remove|
|00000480| 64 20 75 6e 6e 65 63 65 | 73 73 61 72 79 20 52 65 |d unnece|ssary Re|
|00000490| 64 6f 49 74 20 4d 65 74 | 68 6f 64 2e 0d 09 09 30 |doIt Met|hod....0|
|000004a0| 38 2f 32 38 2f 39 36 09 | 52 65 6d 6f 76 65 20 73 |8/28/96.|Remove s|
|000004b0| 75 70 65 72 76 69 65 77 | 2f 64 6f 63 75 6d 65 6e |uperview|/documen|
|000004c0| 74 20 61 72 67 75 6d 65 | 6e 74 73 20 74 6f 20 54 |t argume|nts to T|
|000004d0| 56 69 65 77 20 28 61 6e | 64 20 64 65 72 69 76 65 |View (an|d derive|
|000004e0| 64 29 20 63 6f 6e 73 74 | 72 75 63 74 6f 72 73 2e |d) const|ructors.|
|000004f0| 0d 09 09 30 38 2f 31 36 | 2f 39 36 09 55 73 65 20 |...08/16|/96.Use |
|00000500| 63 6f 6e 73 74 72 75 63 | 74 6f 72 73 20 66 6f 72 |construc|tors for|
|00000510| 20 61 6c 6c 20 54 56 69 | 65 77 20 64 65 73 63 65 | all TVi|ew desce|
|00000520| 6e 64 65 6e 74 73 0d 09 | 09 30 38 2f 31 35 2f 39 |ndents..|.08/15/9|
|00000530| 36 09 55 73 65 20 63 6f | 6e 73 74 72 75 63 74 6f |6.Use co|nstructo|
|00000540| 72 73 20 66 6f 72 20 61 | 6c 6c 20 54 43 6f 6d 6d |rs for a|ll TComm|
|00000550| 61 6e 64 20 64 65 73 63 | 65 6e 64 65 6e 74 73 0d |and desc|endents.|
|00000560| 09 09 30 37 2f 31 36 2f | 39 36 09 52 65 70 6c 61 |..07/16/|96.Repla|
|00000570| 63 69 6e 67 20 46 61 69 | 6c 78 78 78 20 77 69 74 |cing Fai|lxxx wit|
|00000580| 68 20 54 68 72 6f 77 78 | 78 20 70 72 6f 63 73 0d |h Throwx|x procs.|
|00000590| 09 09 30 37 2f 31 35 2f | 39 36 09 42 6f 6f 6c 65 |..07/15/|96.Boole|
|000005a0| 61 6e 2d 3e 62 6f 6f 6c | 0d 09 09 2d 2d 2d 2d 2d |an->bool|...-----|
|000005b0| 20 52 31 31 20 2d 2d 2d | 2d 2d 0d 09 09 30 36 2f | R11 ---|--...06/|
|000005c0| 32 36 2f 39 36 09 43 68 | 61 6e 67 65 64 20 6e 69 |26/96.Ch|anged ni|
|000005d0| 6c 20 62 61 63 6b 20 74 | 6f 20 4e 55 4c 4c 2e 0d |l back t|o NULL..|
|000005e0| 09 09 30 36 2f 32 36 2f | 39 36 09 49 6e 73 74 61 |..06/26/|96.Insta|
|000005f0| 6c 6c 20 72 65 6c 65 61 | 73 65 20 6d 61 72 6b 65 |ll relea|se marke|
|00000600| 72 2e 20 20 53 63 6f 70 | 65 20 6d 61 6e 79 20 67 |r. Scop|e many g|
|00000610| 6c 6f 62 61 6c 73 2e 20 | 20 43 68 61 6e 67 65 20 |lobals. | Change |
|00000620| 54 52 55 45 2f 46 41 4c | 53 45 2f 4e 55 4c 4c 2e |TRUE/FAL|SE/NULL.|
|00000630| 0d 09 09 30 36 2f 32 35 | 2f 39 36 09 4d 65 72 67 |...06/25|/96.Merg|
|00000640| 65 20 62 72 61 6e 63 68 | 2c 20 77 68 69 63 68 20 |e branch|, which |
|00000650| 69 6e 63 6c 75 64 65 73 | 20 61 20 63 68 61 6e 67 |includes| a chang|
|00000660| 65 20 74 6f 20 74 68 65 | 20 66 6c 61 67 20 73 65 |e to the| flag se|
|00000670| 74 74 69 6e 67 20 6d 65 | 63 68 61 6e 69 73 6d 0d |tting me|chanism.|
|00000680| 09 09 30 36 2f 32 35 2f | 39 36 09 5b 31 33 34 35 |..06/25/|96.[1345|
|00000690| 35 33 31 5d 20 41 64 64 | 65 64 20 6d 69 73 73 69 |531] Add|ed missi|
|000006a0| 6e 67 20 69 6e 63 6c 75 | 64 65 73 20 66 6f 72 20 |ng inclu|des for |
|000006b0| 6e 6f 6c 6f 61 64 20 62 | 75 69 64 73 0d 09 09 30 |noload b|uids...0|
|000006c0| 36 2f 31 37 2f 39 36 09 | 5b 31 33 35 38 33 30 30 |6/17/96.|[1358300|
|000006d0| 5d 20 46 69 78 65 64 20 | 77 61 72 6e 69 6e 67 20 |] Fixed |warning |
|000006e0| 77 69 74 68 20 63 6f 6e | 73 74 5f 63 61 73 74 2e |with con|st_cast.|
|000006f0| 0d 09 09 30 36 2f 31 36 | 2f 39 36 09 46 61 69 6c |...06/16|/96.Fail|
|00000700| 33 44 45 72 72 20 6e 6f | 77 20 69 6e 20 33 44 43 |3DErr no|w in 3DC|
|00000710| 6f 6d 6d 6f 6e 2e 0d 09 | 09 30 36 2f 31 30 2f 39 |ommon...|.06/10/9|
|00000720| 36 09 43 68 61 6e 67 65 | 20 49 6e 63 6c 75 64 65 |6.Change| Include|
|00000730| 73 2e 20 4d 6f 76 65 20 | 74 6f 20 76 69 65 77 20 |s. Move |to view |
|00000740| 6c 69 62 72 61 72 79 2e | 0d 09 09 30 36 2f 31 30 |library.|...06/10|
|00000750| 2f 39 36 09 46 65 61 74 | 75 72 65 20 46 72 6f 7a |/96.Feat|ure Froz|
|00000760| 65 6e 20 66 6f 72 20 52 | 31 31 2e 20 41 64 64 65 |en for R|11. Adde|
|00000770| 64 20 73 6f 6d 65 20 46 | 61 69 6c 4f 53 20 63 61 |d some F|ailOS ca|
|00000780| 6c 6c 73 20 66 6f 72 20 | 65 64 69 74 20 63 6f 6d |lls for |edit com|
|00000790| 6d 61 6e 64 73 2c 20 0d | 09 09 09 09 09 09 09 61 |mands, .|.......a|
|000007a0| 64 64 65 64 20 74 68 65 | 20 54 51 44 33 44 45 64 |dded the| TQD3DEd|
|000007b0| 69 74 20 63 6f 6d 6d 61 | 6e 64 73 20 66 6f 72 20 |it comma|nds for |
|000007c0| 63 75 74 20 61 6e 64 20 | 70 61 73 74 65 20 69 6e |cut and |paste in|
|000007d0| 20 74 68 65 20 76 69 65 | 77 65 72 2e 20 41 64 64 | the vie|wer. Add|
|000007e0| 65 64 20 0d 09 09 09 09 | 09 09 09 48 61 73 56 69 |ed .....|...HasVi|
|000007f0| 65 77 65 72 20 72 61 74 | 68 65 72 20 74 68 61 6e |ewer rat|her than|
|00000800| 20 63 68 65 63 6b 20 66 | 51 44 33 44 56 69 65 77 | check f|QD3DView|
|00000810| 65 72 20 64 69 72 65 63 | 74 6c 79 2c 20 73 69 6e |er direc|tly, sin|
|00000820| 63 65 20 69 74 27 73 20 | 70 72 6f 74 65 63 74 65 |ce it's |protecte|
|00000830| 64 2e 0d 09 09 09 09 09 | 09 09 4d 61 64 65 20 57 |d.......|..Made W|
|00000840| 65 61 6b 2d 4c 69 6e 6b | 20 73 61 66 65 2e 20 41 |eak-Link| safe. A|
|00000850| 64 64 65 64 20 73 69 7a | 65 20 64 65 74 65 72 6d |dded siz|e determ|
|00000860| 69 6e 65 72 73 20 74 6f | 20 74 68 65 20 49 4d 65 |iners to| the IMe|
|00000870| 74 68 6f 64 2c 20 72 65 | 6d 6f 76 65 64 20 74 68 |thod, re|moved th|
|00000880| 65 0d 09 09 09 09 09 09 | 09 6d 65 74 68 6f 64 73 |e.......|.methods|
|00000890| 20 64 65 61 6c 69 6e 67 | 20 77 69 74 68 20 6d 61 | dealing| with ma|
|000008a0| 6e 75 61 6c 20 63 72 65 | 61 74 69 6f 6e 2e 0d 09 |nual cre|ation...|
|000008b0| 09 30 36 2f 30 38 2f 39 | 36 09 52 65 6d 6f 76 65 |.06/08/9|6.Remove|
|000008c0| 64 20 22 65 78 70 65 72 | 69 6d 65 6e 74 61 6c 22 |d "exper|imental"|
|000008d0| 20 63 6f 64 65 20 66 6f | 72 20 72 65 6c 65 61 73 | code fo|r releas|
|000008e0| 65 20 66 72 65 65 7a 65 | 2e 20 43 6c 65 61 6e 65 |e freeze|. Cleane|
|000008f0| 64 20 75 70 20 63 6f 6d | 6d 65 6e 74 73 2c 0d 09 |d up com|ments,..|
|00000900| 09 09 09 09 09 09 63 68 | 65 63 6b 65 64 20 73 63 |......ch|ecked sc|
|00000910| 6f 70 69 6e 67 2c 20 69 | 6e 63 6c 75 64 65 73 2c |oping, i|ncludes,|
|00000920| 20 65 74 63 2e 20 41 64 | 64 65 64 20 74 68 65 20 | etc. Ad|ded the |
|00000930| 53 65 74 46 72 61 6d 65 | 20 6d 65 74 68 6f 64 20 |SetFrame| method |
|00000940| 73 6f 20 72 65 73 69 7a | 69 6e 67 0d 09 09 09 09 |so resiz|ing.....|
|00000950| 09 09 09 69 73 20 70 61 | 73 73 65 64 20 74 6f 20 |...is pa|ssed to |
|00000960| 74 68 65 20 76 69 65 77 | 65 72 2e 0d 09 09 30 36 |the view|er....06|
|00000970| 2f 30 33 2f 39 36 09 41 | 64 64 65 64 20 3a 3a 57 |/03/96.A|dded ::W|
|00000980| 72 69 74 65 33 44 4d 46 | 20 66 69 6c 65 20 6d 65 |rite3DMF| file me|
|00000990| 74 68 6f 64 2e 20 41 64 | 64 65 64 20 67 6c 6f 62 |thod. Ad|ded glob|
|000009a0| 61 6c 20 73 63 6f 70 69 | 6e 67 20 28 3a 3a 29 20 |al scopi|ng (::) |
|000009b0| 74 6f 20 0d 09 09 09 09 | 09 09 09 51 44 33 44 20 |to .....|...QD3D |
|000009c0| 63 61 6c 6c 73 2e 20 54 | 68 65 72 65 20 69 73 20 |calls. T|here is |
|000009d0| 73 6f 6d 65 20 73 74 75 | 66 66 20 69 6e 20 68 65 |some stu|ff in he|
|000009e0| 72 65 20 66 6f 72 20 73 | 6f 6d 65 20 65 78 70 65 |re for s|ome expe|
|000009f0| 72 69 6d 65 6e 74 61 6c | 20 0d 09 09 09 09 09 09 |rimental| .......|
|00000a00| 09 72 6f 74 61 74 69 6f | 6e 20 62 65 68 61 76 69 |.rotatio|n behavi|
|00000a10| 6f 72 73 2c 20 62 75 74 | 20 69 74 20 69 73 20 63 |ors, but| it is c|
|00000a20| 6f 6d 6d 65 6e 74 65 64 | 20 6f 75 74 20 72 69 67 |ommented| out rig|
|00000a30| 68 74 20 6e 6f 77 2e 0d | 09 09 30 36 2f 30 32 2f |ht now..|..06/02/|
|00000a40| 39 36 09 44 65 76 65 6c | 6f 70 65 72 20 66 65 65 |96.Devel|oper fee|
|00000a50| 64 62 61 63 6b 3a 20 54 | 68 65 20 63 6c 61 73 73 |dback: T|he class|
|00000a60| 20 6e 61 6d 65 20 69 73 | 20 6f 76 65 72 6b 69 6c | name is| overkil|
|00000a70| 6c 2e 0d 09 09 09 09 09 | 09 09 43 68 61 6e 67 65 |l.......|..Change|
|00000a80| 20 63 6c 61 73 73 6e 61 | 6d 65 20 74 6f 20 54 51 | classna|me to TQ|
|00000a90| 44 33 44 56 69 65 77 65 | 72 56 69 65 77 20 74 6f |D3DViewe|rView to|
|00000aa0| 20 54 51 44 33 44 56 69 | 65 77 65 72 2e 0d 09 09 | TQD3DVi|ewer....|
|00000ab0| 30 35 2f 32 37 2f 39 36 | 09 52 65 70 6c 65 61 63 |05/27/96|.Repleac|
|00000ac0| 65 20 52 47 42 43 6f 6c | 6f 72 20 57 69 74 68 20 |e RGBCol|or With |
|00000ad0| 43 52 47 42 43 6f 6c 6f | 72 5f 41 43 0d 09 09 30 |CRGBColo|r_AC...0|
|00000ae0| 35 2f 32 33 2f 39 36 09 | 41 64 64 65 64 20 47 65 |5/23/96.|Added Ge|
|00000af0| 74 56 69 65 77 65 72 53 | 74 61 74 65 2c 20 47 65 |tViewerS|tate, Ge|
|00000b00| 74 33 44 56 69 65 77 46 | 72 6f 6d 56 69 65 77 65 |t3DViewF|romViewe|
|00000b10| 72 20 26 20 63 6c 65 61 | 6e 75 70 20 63 6f 64 65 |r & clea|nup code|
|00000b20| 2e 0d 09 09 30 35 2f 30 | 38 2f 39 36 09 43 72 65 |....05/0|8/96.Cre|
|00000b30| 61 74 65 20 61 6e 64 20 | 75 73 65 20 43 46 53 53 |ate and |use CFSS|
|00000b40| 70 65 63 5f 41 43 2e 20 | 59 6f 75 20 73 68 6f 75 |pec_AC. |You shou|
|00000b50| 6c 64 20 73 65 61 72 63 | 68 2f 72 65 70 6c 61 63 |ld searc|h/replac|
|00000b60| 65 20 69 6e 20 79 6f 75 | 72 20 63 6f 64 65 20 74 |e in you|r code t|
|00000b70| 6f 20 73 77 69 74 63 68 | 20 74 6f 0d 09 09 20 09 |o switch| to... .|
|00000b80| 09 09 09 09 43 46 53 53 | 70 65 63 5f 41 43 2e 0d |....CFSS|pec_AC..|
|00000b90| 09 09 30 35 2f 30 32 2f | 39 36 09 52 65 6d 6f 76 |..05/02/|96.Remov|
|00000ba0| 65 64 20 74 72 61 69 6c | 65 72 20 63 6f 6d 6d 65 |ed trail|er comme|
|00000bb0| 6e 74 20 66 72 6f 6d 20 | 49 6e 69 74 55 51 44 33 |nt from |InitUQD3|
|00000bc0| 44 56 69 65 77 65 72 2e | 20 0d 09 09 30 34 2f 33 |DViewer.| ...04/3|
|00000bd0| 30 2f 39 36 09 43 68 61 | 6e 67 65 64 20 66 56 69 |0/96.Cha|nged fVi|
|00000be0| 65 77 65 72 20 74 6f 20 | 66 51 44 33 44 56 69 65 |ewer to |fQD3DVie|
|00000bf0| 77 65 72 20 74 6f 20 62 | 65 20 6d 6f 72 65 20 6c |wer to b|e more l|
|00000c00| 69 6b 65 20 74 68 65 20 | 54 51 44 33 44 56 69 65 |ike the |TQD3DVie|
|00000c10| 77 2c 20 61 6c 73 6f 20 | 0d 09 09 09 09 09 09 09 |w, also |........|
|00000c20| 61 64 64 65 64 20 47 65 | 74 42 75 74 74 6f 6e 52 |added Ge|tButtonR|
|00000c30| 65 63 74 2c 20 55 73 65 | 46 69 6c 65 2c 20 61 6e |ect, Use|File, an|
|00000c40| 64 20 64 69 64 20 73 6f | 6d 65 20 6d 61 6a 6f 72 |d did so|me major|
|00000c50| 20 63 6c 65 61 6e 75 70 | 2e 20 41 6c 73 6f 2c 20 | cleanup|. Also, |
|00000c60| 74 65 73 74 65 64 0d 09 | 09 09 09 09 09 09 61 67 |tested..|......ag|
|00000c70| 61 69 6e 73 74 20 75 6e | 72 65 6c 65 61 73 65 64 |ainst un|released|
|00000c80| 20 31 2e 31 20 68 65 61 | 64 65 72 73 2e 20 52 65 | 1.1 hea|ders. Re|
|00000c90| 6d 6f 76 65 64 20 6d 79 | 20 6e 61 6d 65 20 66 72 |moved my| name fr|
|00000ca0| 6f 6d 20 74 69 74 6c 65 | 0d 09 09 30 34 2f 32 36 |om title|...04/26|
|00000cb0| 2f 39 36 09 4d 61 64 65 | 20 43 2f 43 56 69 65 77 |/96.Made| C/CView|
|00000cc0| 50 6f 69 6e 74 2f 52 65 | 63 74 20 64 65 66 61 75 |Point/Re|ct defau|
|00000cd0| 6c 74 20 63 6f 6e 73 74 | 72 75 63 74 6f 72 73 20 |lt const|ructors |
|00000ce0| 73 65 74 20 74 68 65 20 | 70 6f 69 6e 74 2f 72 65 |set the |point/re|
|00000cf0| 63 74 20 74 6f 20 61 20 | 63 6c 65 61 72 65 64 20 |ct to a |cleared |
|00000d00| 76 61 6c 75 65 2e 20 4d | 61 64 65 0d 09 09 20 09 |value. M|ade... .|
|00000d10| 09 09 09 09 63 6c 65 61 | 72 69 6e 67 20 76 65 72 |....clea|ring ver|
|00000d20| 79 20 66 61 73 74 2f 63 | 6f 6d 70 61 63 74 2e 20 |y fast/c|ompact. |
|00000d30| 45 6c 69 6d 69 6e 61 74 | 65 64 20 74 68 65 20 6e |Eliminat|ed the n|
|00000d40| 6f 77 20 75 6e 6e 65 63 | 65 73 73 61 72 79 20 68 |ow unnec|essary h|
|00000d50| 61 6e 64 20 63 6c 65 61 | 72 69 6e 67 20 6f 66 20 |and clea|ring of |
|00000d60| 43 2f 43 56 69 65 77 50 | 6f 69 6e 74 2f 52 65 63 |C/CViewP|oint/Rec|
|00000d70| 74 73 2e 0d 09 09 2d 2d | 2d 2d 2d 20 52 31 30 20 |ts....--|--- R10 |
|00000d80| 2d 2d 2d 2d 2d 0d 09 09 | 30 33 2f 31 33 2f 39 36 |-----...|03/13/96|
|00000d90| 09 46 69 78 20 77 61 72 | 6e 69 6e 67 2e 0d 09 09 |.Fix war|ning....|
|00000da0| 30 33 2f 31 33 2f 39 36 | 09 41 64 64 65 64 20 47 |03/13/96|.Added G|
|00000db0| 65 74 42 61 63 6b 67 72 | 6f 75 6e 64 43 6f 6c 6f |etBackgr|oundColo|
|00000dc0| 72 2c 20 47 65 74 2f 53 | 65 74 20 62 75 74 74 6f |r, Get/S|et butto|
|00000dd0| 6e 2c 20 72 65 77 72 6f | 74 65 20 73 61 6d 70 6c |n, rewro|te sampl|
|00000de0| 65 2c 20 61 64 64 65 64 | 20 56 69 65 77 65 72 46 |e, added| ViewerF|
|00000df0| 6c 61 67 0d 09 09 09 09 | 09 09 09 6f 70 74 69 6f |lag.....|...optio|
|00000e00| 6e 73 2c 20 63 68 61 6e | 67 65 64 20 6e 61 6d 65 |ns, chan|ged name|
|00000e10| 20 6f 66 20 72 65 64 65 | 72 65 72 20 6d 65 74 68 | of rede|rer meth|
|00000e20| 6f 64 2c 20 6f 74 68 65 | 72 73 0d 09 09 30 32 2f |od, othe|rs...02/|
|00000e30| 32 33 2f 39 36 09 41 64 | 64 65 64 20 74 68 65 20 |23/96.Ad|ded the |
|00000e40| 74 77 6f 20 66 6f 72 6d | 73 20 6f 66 20 53 65 74 |two form|s of Set|
|00000e50| 42 61 63 6b 67 72 6f 75 | 6e 64 43 6f 6c 6f 72 2e |Backgrou|ndColor.|
|00000e60| 20 52 65 2d 64 69 64 20 | 74 68 65 20 73 61 6d 70 | Re-did |the samp|
|00000e70| 6c 65 20 69 6e 74 65 72 | 66 61 63 65 0d 09 09 09 |le inter|face....|
|00000e80| 09 09 09 09 74 6f 20 75 | 73 65 20 6d 6f 72 65 20 |....to u|se more |
|00000e90| 74 68 61 6e 20 6f 6e 65 | 20 76 69 65 77 65 72 2e |than one| viewer.|
|00000ea0| 0d 09 09 30 32 2f 32 32 | 2f 39 36 09 41 64 64 20 |...02/22|/96.Add |
|00000eb0| 66 55 73 65 4d 61 6e 75 | 61 6c 43 72 65 61 74 69 |fUseManu|alCreati|
|00000ec0| 6f 6e 2c 20 41 64 64 56 | 69 65 77 65 72 54 6f 56 |on, AddV|iewerToV|
|00000ed0| 69 65 77 2c 20 52 65 6d | 6f 76 65 56 69 65 77 65 |iew, Rem|oveViewe|
|00000ee0| 72 46 72 6f 6d 56 69 65 | 77 2c 20 61 64 64 0d 09 |rFromVie|w, add..|
|00000ef0| 09 09 09 09 09 09 43 75 | 74 2c 20 43 6f 70 79 2c |......Cu|t, Copy,|
|00000f00| 20 50 61 73 74 65 2c 20 | 61 6e 64 20 43 6c 65 61 | Paste, |and Clea|
|00000f10| 72 20 73 75 70 70 6f 72 | 74 20 28 6e 6f 74 20 61 |r suppor|t (not a|
|00000f20| 73 20 75 6e 64 6f 61 62 | 6c 65 20 63 6f 6d 6d 61 |s undoab|le comma|
|00000f30| 6e 64 73 20 79 65 74 29 | 2e 0d 09 09 09 09 09 09 |nds yet)|........|
|00000f40| 09 41 64 64 65 64 20 43 | 75 73 74 6f 6d 52 65 6e |.Added C|ustomRen|
|00000f50| 64 65 72 69 6e 67 20 53 | 75 70 70 6f 72 74 3b 20 |dering S|upport; |
|00000f60| 74 6f 20 74 72 79 20 69 | 74 20 6f 75 74 20 28 77 |to try i|t out (w|
|00000f70| 69 74 68 6f 75 74 20 73 | 75 62 63 6c 61 73 73 69 |ithout s|ubclassi|
|00000f80| 6e 67 29 0d 09 09 09 09 | 09 09 09 61 64 64 20 74 |ng).....|...add t|
|00000f90| 68 65 20 6c 69 6e 65 20 | 22 55 73 65 52 65 6e 64 |he line |"UseRend|
|00000fa0| 65 72 65 72 28 6b 51 33 | 52 65 6e 64 65 72 65 72 |erer(kQ3|Renderer|
|00000fb0| 54 79 70 65 57 69 72 65 | 46 72 61 6d 65 29 3b 22 |TypeWire|Frame);"|
|00000fc0| 20 74 6f 0d 09 09 09 09 | 09 09 09 44 6f 50 6f 73 | to.....|...DoPos|
|00000fd0| 74 43 72 65 61 74 65 2e | 20 41 64 64 65 64 20 41 |tCreate.| Added A|
|00000fe0| 73 50 69 63 74 28 29 2c | 20 62 75 74 20 64 69 64 |sPict(),| but did|
|00000ff0| 20 6e 6f 74 20 74 65 73 | 74 2e 0d 09 09 09 09 09 | not tes|t.......|
|00001000| 09 09 54 68 69 73 20 69 | 73 20 74 75 72 6e 69 6e |..This i|s turnin|
|00001010| 67 20 6f 75 74 20 74 6f | 20 62 65 20 61 20 66 75 |g out to| be a fu|
|00001020| 6e 20 73 69 64 65 20 70 | 72 6f 6a 65 63 74 2e 2e |n side p|roject..|
|00001030| 2e 2e 2e 2e 0d 09 09 30 | 32 2f 32 31 2f 39 36 09 |.......0|2/21/96.|
|00001040| 53 74 6f 70 20 73 74 6f | 72 69 6e 67 20 69 6e 20 |Stop sto|ring in |
|00001050| 77 69 6e 64 6f 77 27 73 | 20 72 65 66 63 6f 6e 2c |window's| refcon,|
|00001060| 20 73 74 61 72 74 20 73 | 74 6f 72 69 6e 67 20 64 | start s|toring d|
|00001070| 61 74 61 20 69 6e 20 74 | 68 65 20 76 69 65 77 2e |ata in t|he view.|
|00001080| 0d 09 09 09 09 09 09 09 | 43 6f 64 65 20 63 6c 65 |........|Code cle|
|00001090| 61 6e 75 70 2c 20 73 74 | 61 72 74 20 74 6f 20 61 |anup, st|art to a|
|000010a0| 64 64 20 63 6f 6d 6d 65 | 6e 74 73 2e 20 41 64 64 |dd comme|nts. Add|
|000010b0| 20 44 65 62 75 67 53 74 | 72 20 66 6f 72 20 74 68 | DebugSt|r for th|
|000010c0| 65 20 44 72 61 67 0d 09 | 09 09 09 09 09 09 4d 61 |e Drag..|......Ma|
|000010d0| 6e 61 67 65 72 20 62 75 | 67 3b 20 43 6f 6e 66 69 |nager bu|g; Confi|
|000010e0| 72 6d 65 64 20 62 75 67 | 20 77 69 74 68 20 4e 69 |rmed bug| with Ni|
|000010f0| 63 6b 20 54 68 6f 6d 70 | 73 6f 6e 2c 20 44 54 53 |ck Thomp|son, DTS|
|00001100| 2e 09 0d 09 09 30 32 2f | 32 30 2f 39 36 09 46 69 |.....02/|20/96.Fi|
|00001110| 78 20 64 72 61 77 69 6e | 67 20 62 79 20 66 6f 63 |x drawin|g by foc|
|00001120| 75 73 69 6e 67 20 72 69 | 67 68 74 20 62 65 66 6f |using ri|ght befo|
|00001130| 72 65 20 64 72 61 77 69 | 6e 67 2c 20 73 69 6e 63 |re drawi|ng, sinc|
|00001140| 65 20 51 44 33 44 20 69 | 73 0d 09 09 09 09 09 09 |e QD3D i|s.......|
|00001150| 09 74 68 69 6e 6b 69 6e | 67 20 6f 6e 6c 79 20 69 |.thinkin|g only i|
|00001160| 6e 20 74 65 72 6d 73 20 | 6f 66 20 74 68 65 20 77 |n terms |of the w|
|00001170| 69 6e 64 6f 77 2e 20 46 | 69 78 20 75 70 20 73 6f |indow. F|ix up so|
|00001180| 6d 65 20 65 76 65 6e 74 | 20 68 61 6e 64 6c 69 6e |me event| handlin|
|00001190| 67 0d 09 09 09 09 09 09 | 09 63 6f 64 65 2e 0d 09 |g.......|.code...|
|000011a0| 09 30 32 2f 31 30 2f 39 | 36 09 45 78 70 65 72 69 |.02/10/9|6.Experi|
|000011b0| 6d 65 6e 74 20 66 6f 72 | 20 66 75 6e 2e 20 47 6f |ment for| fun. Go|
|000011c0| 74 20 69 74 20 72 75 6e | 6e 69 6e 67 20 77 69 74 |t it run|ning wit|
|000011d0| 68 20 64 72 61 77 69 6e | 67 20 70 72 6f 62 6c 65 |h drawin|g proble|
|000011e0| 6d 73 2e 0d 2a 2f 0d 23 | 69 66 20 21 71 36 38 4b |ms..*/.#|if !q68K|
|000011f0| 0d 0d 23 69 66 6e 64 65 | 66 20 5f 5f 55 51 44 33 |..#ifnde|f __UQD3|
|00001200| 44 56 69 65 77 65 72 5f | 5f 0d 23 69 6e 63 6c 75 |DViewer_|_.#inclu|
|00001210| 64 65 20 22 55 51 44 33 | 44 56 69 65 77 65 72 2e |de "UQD3|DViewer.|
|00001220| 68 22 0d 23 65 6e 64 69 | 66 0d 0d 2f 2f 20 41 43 |h".#endi|f..// AC|
|00001230| 53 0d 0d 23 69 66 6e 64 | 65 66 20 5f 5f 43 54 65 |S..#ifnd|ef __CTe|
|00001240| 6d 70 52 65 67 69 6f 6e | 5f 41 43 5f 5f 0d 23 69 |mpRegion|_AC__.#i|
|00001250| 6e 63 6c 75 64 65 20 22 | 43 54 65 6d 70 52 65 67 |nclude "|CTempReg|
|00001260| 69 6f 6e 5f 41 43 2e 68 | 22 0d 23 65 6e 64 69 66 |ion_AC.h|".#endif|
|00001270| 0d 0d 2f 2f 4d 61 63 41 | 70 70 0d 0d 23 69 66 6e |..//MacA|pp..#ifn|
|00001280| 64 65 66 20 5f 5f 55 43 | 4c 49 50 42 4f 41 52 44 |def __UC|LIPBOARD|
|00001290| 4d 47 52 5f 5f 0d 23 69 | 6e 63 6c 75 64 65 20 22 |MGR__.#i|nclude "|
|000012a0| 55 43 6c 69 70 62 6f 61 | 72 64 4d 67 72 2e 68 22 |UClipboa|rdMgr.h"|
|000012b0| 0d 23 65 6e 64 69 66 0d | 0d 23 69 66 6e 64 65 66 |.#endif.|.#ifndef|
|000012c0| 20 5f 5f 55 46 49 4c 45 | 5f 5f 0d 23 69 6e 63 6c | __UFILE|__.#incl|
|000012d0| 75 64 65 20 22 55 46 69 | 6c 65 2e 68 22 0d 23 65 |ude "UFi|le.h".#e|
|000012e0| 6e 64 69 66 0d 0d 23 69 | 66 6e 64 65 66 20 5f 5f |ndif..#i|fndef __|
|000012f0| 55 4d 41 43 41 50 50 47 | 4c 4f 42 41 4c 53 5f 5f |UMACAPPG|LOBALS__|
|00001300| 0d 23 69 6e 63 6c 75 64 | 65 20 22 55 4d 61 63 41 |.#includ|e "UMacA|
|00001310| 70 70 47 6c 6f 62 61 6c | 73 2e 68 22 0d 23 65 6e |ppGlobal|s.h".#en|
|00001320| 64 69 66 0d 0d 23 69 66 | 6e 64 65 66 20 5f 5f 55 |dif..#if|ndef __U|
|00001330| 4d 41 43 41 50 50 55 54 | 49 4c 49 54 49 45 53 5f |MACAPPUT|ILITIES_|
|00001340| 5f 0d 23 69 6e 63 6c 75 | 64 65 20 22 55 4d 61 63 |_.#inclu|de "UMac|
|00001350| 41 70 70 55 74 69 6c 69 | 74 69 65 73 2e 68 22 0d |AppUtili|ties.h".|
|00001360| 23 65 6e 64 69 66 0d 0d | 23 69 66 6e 64 65 66 20 |#endif..|#ifndef |
|00001370| 5f 5f 55 4d 45 4e 55 4d | 47 52 5f 5f 0d 23 69 6e |__UMENUM|GR__.#in|
|00001380| 63 6c 75 64 65 20 22 55 | 4d 65 6e 75 4d 67 72 2e |clude "U|MenuMgr.|
|00001390| 68 22 0d 23 65 6e 64 69 | 66 0d 0d 23 69 66 6e 64 |h".#endi|f..#ifnd|
|000013a0| 65 66 20 20 5f 5f 55 51 | 44 33 44 43 4f 4d 4d 4f |ef __UQ|D3DCOMMO|
|000013b0| 4e 5f 5f 0d 23 69 6e 63 | 6c 75 64 65 20 22 55 51 |N__.#inc|lude "UQ|
|000013c0| 44 33 44 43 6f 6d 6d 6f | 6e 2e 68 22 0d 23 65 6e |D3DCommo|n.h".#en|
|000013d0| 64 69 66 0d 0d 23 69 66 | 6e 64 65 66 20 5f 5f 55 |dif..#if|ndef __U|
|000013e0| 57 49 4e 44 4f 57 5f 5f | 0d 23 69 6e 63 6c 75 64 |WINDOW__|.#includ|
|000013f0| 65 20 22 55 57 49 6e 64 | 6f 77 2e 68 22 0d 23 65 |e "UWInd|ow.h".#e|
|00001400| 6e 64 69 66 0d 0d 2f 2f | 51 75 69 63 6b 44 72 61 |ndif..//|QuickDra|
|00001410| 77 33 44 0d 0d 23 69 66 | 6e 64 65 66 20 20 51 44 |w3D..#if|ndef QD|
|00001420| 33 44 5f 68 0d 23 69 6e | 63 6c 75 64 65 20 22 51 |3D_h.#in|clude "Q|
|00001430| 44 33 44 2e 68 22 0d 23 | 65 6e 64 69 66 0d 0d 23 |D3D.h".#|endif..#|
|00001440| 69 66 6e 64 65 66 20 20 | 20 51 44 33 44 56 69 65 |ifndef | QD3DVie|
|00001450| 77 5f 68 0d 23 69 6e 63 | 6c 75 64 65 20 22 51 44 |w_h.#inc|lude "QD|
|00001460| 33 44 56 69 65 77 2e 68 | 22 20 0d 23 65 6e 64 69 |3DView.h|" .#endi|
|00001470| 66 0d 0d 23 69 66 6e 64 | 65 66 20 20 20 51 44 33 |f..#ifnd|ef QD3|
|00001480| 44 56 69 65 77 65 72 5f | 68 0d 23 69 6e 63 6c 75 |DViewer_|h.#inclu|
|00001490| 64 65 20 22 51 44 33 44 | 56 69 65 77 65 72 2e 68 |de "QD3D|Viewer.h|
|000014a0| 22 0d 23 65 6e 64 69 66 | 0d 0d 0d 2f 2f 3d 3d 3d |".#endif|...//===|
|000014b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000014c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000014d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000014e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000014f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001500| 3d 3d 3d 3d 3d 0d 2f 2f | 20 47 6c 6f 62 61 6c 20 |=====.//| Global |
|00001510| 49 6e 69 74 69 61 6c 69 | 7a 61 74 69 6f 6e 20 50 |Initiali|zation P|
|00001520| 72 6f 63 65 64 75 72 65 | 0d 2f 2f 3d 3d 3d 3d 3d |rocedure|.//=====|
|00001530| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001540| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001550| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001560| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001570| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001580| 3d 3d 3d 0d 0d 2f 2f 2d | 2d 2d 2d 2d 2d 2d 2d 2d |===..//-|--------|
|00001590| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000015a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000015b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000015c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000015d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.|
|000015e0| 2f 2f 20 49 6e 69 74 55 | 51 44 33 44 56 69 65 77 |// InitU|QD3DView|
|000015f0| 65 72 3a 20 0d 2f 2f 2d | 2d 2d 2d 2d 2d 2d 2d 2d |er: .//-|--------|
|00001600| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001610| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001620| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001630| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001640| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.|
|00001650| 76 6f 69 64 20 49 6e 69 | 74 55 51 44 33 44 56 69 |void Ini|tUQD3DVi|
|00001660| 65 77 65 72 28 29 0d 7b | 0d 09 73 74 61 74 69 63 |ewer().{|..static|
|00001670| 20 62 6f 6f 6c 20 55 51 | 44 33 44 56 69 65 77 65 | bool UQ|D3DViewe|
|00001680| 72 49 6e 69 74 69 61 6c | 69 7a 65 64 3b 0d 0d 09 |rInitial|ized;...|
|00001690| 69 66 20 28 21 55 51 44 | 33 44 56 69 65 77 65 72 |if (!UQD|3DViewer|
|000016a0| 49 6e 69 74 69 61 6c 69 | 7a 65 64 29 0d 09 7b 09 |Initiali|zed)..{.|
|000016b0| 0d 09 09 69 66 20 28 71 | 54 65 6d 70 6c 61 74 65 |...if (q|Template|
|000016c0| 56 69 65 77 73 29 0d 09 | 09 7b 0d 09 09 09 2f 2f |Views)..|.{....//|
|000016d0| 20 53 6f 20 74 68 65 20 | 6c 69 6e 6b 65 72 20 64 | So the |linker d|
|000016e0| 6f 65 73 6e 27 74 20 64 | 65 61 64 20 73 74 72 69 |oesn't d|ead stri|
|000016f0| 70 20 63 6c 61 73 73 20 | 69 6e 66 6f 20 0d 09 09 |p class |info ...|
|00001700| 09 4d 41 5f 52 45 47 49 | 53 54 45 52 5f 53 49 47 |.MA_REGI|STER_SIG|
|00001710| 4e 41 54 55 52 45 28 54 | 51 44 33 44 56 69 65 77 |NATURE(T|QD3DView|
|00001720| 65 72 2c 20 6b 53 74 64 | 51 44 33 44 56 69 65 77 |er, kStd|QD3DView|
|00001730| 65 72 29 3b 0d 09 09 7d | 0d 09 09 23 69 66 20 71 |er);...}|...#if q|
|00001740| 44 65 62 75 67 0d 09 09 | 09 69 66 20 28 21 48 61 |Debug...|.if (!Ha|
|00001750| 73 51 75 69 63 6b 44 72 | 61 77 33 44 56 69 65 77 |sQuickDr|aw3DView|
|00001760| 65 72 5f 41 43 28 29 29 | 0d 09 09 09 09 44 65 62 |er_AC())|.....Deb|
|00001770| 75 67 53 74 72 28 22 5c | 70 20 49 6e 69 74 55 51 |ugStr("\|p InitUQ|
|00001780| 44 33 44 56 69 65 77 65 | 72 20 63 61 6c 6c 65 64 |D3DViewe|r called|
|00001790| 20 62 75 74 20 51 44 33 | 44 20 69 73 6e 27 74 20 | but QD3|D isn't |
|000017a0| 70 72 65 73 65 6e 74 2e | 22 29 3b 0d 09 09 0d 09 |present.|");.....|
|000017b0| 09 09 23 69 66 20 71 44 | 72 61 67 0d 09 09 09 09 |..#if qD|rag.....|
|000017c0| 69 66 28 21 48 61 73 44 | 72 61 67 4d 61 6e 61 67 |if(!HasD|ragManag|
|000017d0| 65 72 5f 41 43 28 29 29 | 0d 09 09 09 09 09 44 65 |er_AC())|......De|
|000017e0| 62 75 67 53 74 72 28 22 | 5c 70 20 44 75 65 20 74 |bugStr("|\p Due t|
|000017f0| 6f 20 61 20 62 75 67 20 | 69 6e 20 51 44 33 44 20 |o a bug |in QD3D |
|00001800| 28 31 2e 30 2e 36 20 61 | 6e 64 20 70 72 69 6f 72 |(1.0.6 a|nd prior|
|00001810| 29 2c 20 74 68 65 20 76 | 69 65 77 65 72 20 77 69 |), the v|iewer wi|
|00001820| 6c 6c 20 63 72 61 73 68 | 20 77 69 74 68 6f 75 74 |ll crash| without|
|00001830| 20 74 68 65 20 44 72 61 | 67 4d 61 6e 61 67 65 72 | the Dra|gManager|
|00001840| 20 69 6e 73 74 61 6c 6c | 65 64 2e 22 29 3b 0d 09 | install|ed.");..|
|00001850| 09 09 23 65 6e 64 69 66 | 0d 09 09 23 65 6e 64 69 |..#endif|...#endi|
|00001860| 66 0d 09 09 55 51 44 33 | 44 56 69 65 77 65 72 49 |f...UQD3|DViewerI|
|00001870| 6e 69 74 69 61 6c 69 7a | 65 64 20 3d 20 74 72 75 |nitializ|ed = tru|
|00001880| 65 3b 0d 09 7d 0d 7d 0d | 0d 2f 2f 3d 3d 3d 3d 3d |e;..}.}.|.//=====|
|00001890| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000018a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000018b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000018c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000018d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000018e0| 3d 3d 3d 0d 2f 2f 20 43 | 4c 41 53 53 20 54 51 44 |===.// C|LASS TQD|
|000018f0| 33 44 56 69 65 77 65 72 | 0d 2f 2f 3d 3d 3d 3d 3d |3DViewer|.//=====|
|00001900| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001910| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001920| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001930| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001940| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001950| 3d 3d 3d 0d 4d 41 5f 44 | 45 46 49 4e 45 5f 43 4c |===.MA_D|EFINE_CL|
|00001960| 41 53 53 28 54 51 44 33 | 44 56 69 65 77 65 72 29 |ASS(TQD3|DViewer)|
|00001970| 3b 0d 0d 2f 2f 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |;..//---|--------|
|00001980| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001990| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000019a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000019b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000019c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 2f 2f |--------|-----.//|
|000019d0| 20 54 51 44 33 44 56 69 | 65 77 65 72 20 63 6f 6e | TQD3DVi|ewer con|
|000019e0| 73 74 72 75 63 74 6f 72 | 20 0d 2f 2f 2d 2d 2d 2d |structor| .//----|
|000019f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001a00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001a10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001a20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001a30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001a40| 2d 2d 2d 2d 0d 54 51 44 | 33 44 56 69 65 77 65 72 |----.TQD|3DViewer|
|00001a50| 3a 3a 54 51 44 33 44 56 | 69 65 77 65 72 28 63 6f |::TQD3DV|iewer(co|
|00001a60| 6e 73 74 20 43 56 69 65 | 77 50 6f 69 6e 74 26 20 |nst CVie|wPoint& |
|00001a70| 69 74 73 4c 6f 63 61 74 | 69 6f 6e 2c 0d 09 09 09 |itsLocat|ion,....|
|00001a80| 09 09 09 20 09 09 09 09 | 63 6f 6e 73 74 20 43 56 |... ....|const CV|
|00001a90| 69 65 77 50 6f 69 6e 74 | 26 20 69 74 73 53 69 7a |iewPoint|& itsSiz|
|00001aa0| 65 2c 0d 09 09 09 09 09 | 09 20 09 09 09 09 53 69 |e,......|. ....Si|
|00001ab0| 7a 65 44 65 74 65 72 6d | 69 6e 65 72 20 69 74 73 |zeDeterm|iner its|
|00001ac0| 48 53 69 7a 65 44 65 74 | 2c 0d 09 09 09 09 20 20 |HSizeDet|,..... |
|00001ad0| 09 09 09 09 09 09 53 69 | 7a 65 44 65 74 65 72 6d |......Si|zeDeterm|
|00001ae0| 69 6e 65 72 20 69 74 73 | 56 53 69 7a 65 44 65 74 |iner its|VSizeDet|
|00001af0| 29 20 3a 0d 09 54 56 69 | 65 77 28 69 74 73 4c 6f |) :..TVi|ew(itsLo|
|00001b00| 63 61 74 69 6f 6e 2c 20 | 69 74 73 53 69 7a 65 2c |cation, |itsSize,|
|00001b10| 20 69 74 73 48 53 69 7a | 65 44 65 74 2c 20 69 74 | itsHSiz|eDet, it|
|00001b20| 73 56 53 69 7a 65 44 65 | 74 29 2c 0d 0d 09 66 51 |sVSizeDe|t),...fQ|
|00001b30| 44 33 44 56 69 65 77 65 | 72 28 4e 55 4c 4c 29 2c |D3DViewe|r(NULL),|
|00001b40| 0d 09 66 55 73 65 4d 61 | 6e 75 61 6c 43 72 65 61 |..fUseMa|nualCrea|
|00001b50| 74 69 6f 6e 28 66 61 6c | 73 65 29 2c 0d 09 66 56 |tion(fal|se),..fV|
|00001b60| 69 65 77 65 72 46 6c 61 | 67 73 28 6b 51 33 56 69 |iewerFla|gs(kQ3Vi|
|00001b70| 65 77 65 72 44 65 66 61 | 75 6c 74 29 0d 7b 0d 7d |ewerDefa|ult).{.}|
|00001b80| 0d 0d 2f 2f 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |..//----|--------|
|00001b90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001ba0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001bb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001bc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001bd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 2f 2f 20 |--------|----.// |
|00001be0| 54 51 44 33 44 56 69 65 | 77 65 72 20 64 65 73 74 |TQD3DVie|wer dest|
|00001bf0| 72 75 63 74 6f 72 0d 2f | 2f 2d 2d 2d 2d 2d 2d 2d |ructor./|/-------|
|00001c00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c50| 2d 0d 54 51 44 33 44 56 | 69 65 77 65 72 3a 3a 7e |-.TQD3DV|iewer::~|
|00001c60| 54 51 44 33 44 56 69 65 | 77 65 72 28 29 0d 7b 0d |TQD3DVie|wer().{.|
|00001c70| 09 52 65 6d 6f 76 65 33 | 44 56 69 65 77 65 72 46 |.Remove3|DViewerF|
|00001c80| 72 6f 6d 56 69 65 77 28 | 29 3b 0d 7d 0d 09 0d 2f |romView(|);.}.../|
|00001c90| 2f 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/-------|--------|
|00001ca0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001cb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001cc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001cd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001ce0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 2f 2f 20 54 51 44 |--------|-.// TQD|
|00001cf0| 33 44 56 69 65 77 65 72 | 3a 3a 44 6f 50 6f 73 74 |3DViewer|::DoPost|
|00001d00| 43 72 65 61 74 65 3a 20 | 0d 2f 2f 2d 2d 2d 2d 2d |Create: |.//-----|
|00001d10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001d20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001d30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001d40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001d50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001d60| 2d 2d 2d 0d 76 6f 69 64 | 20 54 51 44 33 44 56 69 |---.void| TQD3DVi|
|00001d70| 65 77 65 72 3a 3a 44 6f | 50 6f 73 74 43 72 65 61 |ewer::Do|PostCrea|
|00001d80| 74 65 28 54 44 6f 63 75 | 6d 65 6e 74 2a 20 69 74 |te(TDocu|ment* it|
|00001d90| 73 44 6f 63 75 6d 65 6e | 74 29 20 0d 7b 0d 09 54 |sDocumen|t) .{..T|
|00001da0| 56 69 65 77 3a 3a 44 6f | 50 6f 73 74 43 72 65 61 |View::Do|PostCrea|
|00001db0| 74 65 28 69 74 73 44 6f | 63 75 6d 65 6e 74 29 3b |te(itsDo|cument);|
|00001dc0| 0d 09 0d 09 69 66 20 28 | 21 66 55 73 65 4d 61 6e |....if (|!fUseMan|
|00001dd0| 75 61 6c 43 72 65 61 74 | 69 6f 6e 29 0d 09 09 41 |ualCreat|ion)...A|
|00001de0| 64 64 33 44 56 69 65 77 | 65 72 54 6f 56 69 65 77 |dd3DView|erToView|
|00001df0| 28 66 56 69 65 77 65 72 | 46 6c 61 67 73 29 3b 0d |(fViewer|Flags);.|
|00001e00| 7d 0d 0d 2f 2f 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |}..//---|--------|
|00001e10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001e20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001e30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001e40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001e50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 2f 2f |--------|-----.//|
|00001e60| 20 54 51 44 33 44 56 69 | 65 77 65 72 3a 3a 44 72 | TQD3DVi|ewer::Dr|
|00001e70| 61 77 3a 20 0d 2f 2f 2d | 2d 2d 2d 2d 2d 2d 2d 2d |aw: .//-|--------|
|00001e80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001e90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001ea0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001eb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001ec0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.|
|00001ed0| 76 6f 69 64 20 54 51 44 | 33 44 56 69 65 77 65 72 |void TQD|3DViewer|
|00001ee0| 3a 3a 44 72 61 77 28 63 | 6f 6e 73 74 20 43 56 69 |::Draw(c|onst CVi|
|00001ef0| 65 77 52 65 63 74 26 20 | 61 72 65 61 29 0d 7b 0d |ewRect& |area).{.|
|00001f00| 09 69 66 20 28 48 61 73 | 56 69 65 77 65 72 28 29 |.if (Has|Viewer()|
|00001f10| 29 0d 09 7b 0d 09 09 47 | 65 74 57 69 6e 64 6f 77 |)..{...G|etWindow|
|00001f20| 28 29 2d 3e 46 6f 63 75 | 73 28 29 3b 0d 09 09 0d |()->Focu|s();....|
|00001f30| 09 09 3a 3a 54 68 72 6f | 77 49 66 4f 53 45 72 72 |..::Thro|wIfOSErr|
|00001f40| 5f 41 43 28 3a 3a 51 33 | 56 69 65 77 65 72 44 72 |_AC(::Q3|ViewerDr|
|00001f50| 61 77 28 66 51 44 33 44 | 56 69 65 77 65 72 29 29 |aw(fQD3D|Viewer))|
|00001f60| 3b 0d 09 09 0d 09 09 46 | 6f 63 75 73 28 29 3b 0d |;......F|ocus();.|
|00001f70| 09 7d 0d 09 0d 09 54 56 | 69 65 77 3a 3a 44 72 61 |.}....TV|iew::Dra|
|00001f80| 77 28 61 72 65 61 29 3b | 0d 7d 0d 0d 0d 2f 2f 2d |w(area);|.}...//-|
|00001f90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001fa0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001fb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001fc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001fd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001fe0| 2d 2d 2d 2d 2d 2d 2d 0d | 2f 2f 20 54 51 44 33 44 |-------.|// TQD3D|
|00001ff0| 56 69 65 77 65 72 3a 3a | 44 6f 53 65 74 75 70 4d |Viewer::|DoSetupM|
|00002000| 65 6e 75 73 3a 20 0d 2f | 2f 2d 2d 2d 2d 2d 2d 2d |enus: ./|/-------|
|00002010| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002020| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002030| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002040| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002050| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002060| 2d 0d 76 6f 69 64 20 54 | 51 44 33 44 56 69 65 77 |-.void T|QD3DView|
|00002070| 65 72 3a 3a 44 6f 53 65 | 74 75 70 4d 65 6e 75 73 |er::DoSe|tupMenus|
|00002080| 28 29 0d 7b 0d 09 54 56 | 69 65 77 3a 3a 44 6f 53 |().{..TV|iew::DoS|
|00002090| 65 74 75 70 4d 65 6e 75 | 73 28 29 3b 0d 09 0d 09 |etupMenu|s();....|
|000020a0| 69 66 20 28 48 61 73 56 | 69 65 77 65 72 28 29 29 |if (HasV|iewer())|
|000020b0| 0d 09 7b 0d 09 09 62 6f | 6f 6c 20 68 61 73 49 6d |..{...bo|ol hasIm|
|000020c0| 61 67 65 20 3d 20 47 65 | 74 56 69 65 77 65 72 53 |age = Ge|tViewerS|
|000020d0| 74 61 74 65 28 29 20 3d | 3d 20 6b 51 33 56 69 65 |tate() =|= kQ3Vie|
|000020e0| 77 65 72 48 61 73 4d 6f | 64 65 6c 3b 0d 09 09 0d |werHasMo|del;....|
|000020f0| 09 09 45 6e 61 62 6c 65 | 28 63 43 75 74 2c 20 20 |..Enable|(cCut, |
|00002100| 68 61 73 49 6d 61 67 65 | 29 3b 0d 09 09 45 6e 61 |hasImage|);...Ena|
|00002110| 62 6c 65 28 63 43 6f 70 | 79 2c 20 68 61 73 49 6d |ble(cCop|y, hasIm|
|00002120| 61 67 65 29 3b 0d 09 09 | 67 43 6c 69 70 62 6f 61 |age);...|gClipboa|
|00002130| 72 64 4d 67 72 2d 3e 43 | 61 6e 50 61 73 74 65 28 |rdMgr->C|anPaste(|
|00002140| 6b 4d 61 63 33 44 4d 46 | 46 69 6c 65 54 79 70 65 |kMac3DMF|FileType|
|00002150| 29 3b 20 2f 2f 63 61 6e | 20 70 61 73 74 65 20 61 |); //can| paste a|
|00002160| 20 33 44 4d 46 20 66 69 | 6c 65 0d 09 09 45 6e 61 | 3DMF fi|le...Ena|
|00002170| 62 6c 65 28 63 43 6c 65 | 61 72 2c 20 68 61 73 49 |ble(cCle|ar, hasI|
|00002180| 6d 61 67 65 29 3b 0d 09 | 7d 0d 7d 0d 0d 2f 2f 2d |mage);..|}.}..//-|
|00002190| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000021a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000021b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000021c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000021d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000021e0| 2d 2d 2d 2d 2d 2d 2d 0d | 2f 2f 20 54 51 44 33 44 |-------.|// TQD3D|
|000021f0| 56 69 65 77 65 72 3a 3a | 44 6f 4d 65 6e 75 43 6f |Viewer::|DoMenuCo|
|00002200| 6d 6d 61 6e 64 3a 0d 2f | 2f 2d 2d 2d 2d 2d 2d 2d |mmand:./|/-------|
|00002210| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002220| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002230| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002240| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002250| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002260| 2d 0d 76 6f 69 64 20 54 | 51 44 33 44 56 69 65 77 |-.void T|QD3DView|
|00002270| 65 72 3a 3a 44 6f 4d 65 | 6e 75 43 6f 6d 6d 61 6e |er::DoMe|nuComman|
|00002280| 64 28 43 6f 6d 6d 61 6e | 64 4e 75 6d 62 65 72 20 |d(Comman|dNumber |
|00002290| 61 43 6f 6d 6d 61 6e 64 | 4e 75 6d 62 65 72 29 0d |aCommand|Number).|
|000022a0| 7b 0d 09 73 77 69 74 63 | 68 20 28 61 43 6f 6d 6d |{..switc|h (aComm|
|000022b0| 61 6e 64 4e 75 6d 62 65 | 72 29 20 0d 09 7b 0d 09 |andNumbe|r) ..{..|
|000022c0| 09 63 61 73 65 20 63 43 | 75 74 3a 0d 09 09 63 61 |.case cC|ut:...ca|
|000022d0| 73 65 20 63 50 61 73 74 | 65 3a 0d 09 09 09 50 6f |se cPast|e:....Po|
|000022e0| 73 74 43 6f 6d 6d 61 6e | 64 28 54 48 5f 6e 65 77 |stComman|d(TH_new|
|000022f0| 20 54 51 44 33 44 43 75 | 74 50 61 73 74 65 43 6f | TQD3DCu|tPasteCo|
|00002300| 6d 6d 61 6e 64 28 61 43 | 6f 6d 6d 61 6e 64 4e 75 |mmand(aC|ommandNu|
|00002310| 6d 62 65 72 2c 20 66 51 | 44 33 44 56 69 65 77 65 |mber, fQ|D3DViewe|
|00002320| 72 29 29 3b 0d 09 09 09 | 62 72 65 61 6b 3b 0d 09 |r));....|break;..|
|00002330| 09 0d 09 09 63 61 73 65 | 20 63 43 6f 70 79 3a 0d |....case| cCopy:.|
|00002340| 09 09 09 3a 3a 54 68 72 | 6f 77 49 66 4f 53 45 72 |...::Thr|owIfOSEr|
|00002350| 72 5f 41 43 28 3a 3a 51 | 33 56 69 65 77 65 72 43 |r_AC(::Q|3ViewerC|
|00002360| 6f 70 79 28 66 51 44 33 | 44 56 69 65 77 65 72 29 |opy(fQD3|DViewer)|
|00002370| 29 3b 0d 09 09 09 62 72 | 65 61 6b 3b 0d 09 09 0d |);....br|eak;....|
|00002380| 09 09 63 61 73 65 20 63 | 43 6c 65 61 72 3a 0d 09 |..case c|Clear:..|
|00002390| 09 09 3a 3a 54 68 72 6f | 77 49 66 4f 53 45 72 72 |..::Thro|wIfOSErr|
|000023a0| 5f 41 43 28 3a 3a 51 33 | 56 69 65 77 65 72 43 6c |_AC(::Q3|ViewerCl|
|000023b0| 65 61 72 28 66 51 44 33 | 44 56 69 65 77 65 72 29 |ear(fQD3|DViewer)|
|000023c0| 29 3b 0d 09 09 09 62 72 | 65 61 6b 3b 0d 09 09 0d |);....br|eak;....|
|000023d0| 09 09 64 65 66 61 75 6c | 74 3a 0d 09 09 09 54 56 |..defaul|t:....TV|
|000023e0| 69 65 77 3a 3a 44 6f 4d | 65 6e 75 43 6f 6d 6d 61 |iew::DoM|enuComma|
|000023f0| 6e 64 28 61 43 6f 6d 6d | 61 6e 64 4e 75 6d 62 65 |nd(aComm|andNumbe|
|00002400| 72 29 3b 0d 09 09 09 62 | 72 65 61 6b 3b 0d 09 7d |r);....b|reak;..}|
|00002410| 0d 7d 0d 0d 2f 2f 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.}..//--|--------|
|00002420| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002430| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002440| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002450| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002460| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 2f |--------|------./|
|00002470| 2f 20 54 51 44 33 44 56 | 69 65 77 65 72 3a 3a 47 |/ TQD3DV|iewer::G|
|00002480| 65 74 53 74 61 6e 64 61 | 72 64 53 69 67 6e 61 74 |etStanda|rdSignat|
|00002490| 75 72 65 0d 2f 2f 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |ure.//--|--------|
|000024a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000024b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000024c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000024d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000024e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 0d |--------|------..|
|000024f0| 49 44 54 79 70 65 20 54 | 51 44 33 44 56 69 65 77 |IDType T|QD3DView|
|00002500| 65 72 3a 3a 47 65 74 53 | 74 61 6e 64 61 72 64 53 |er::GetS|tandardS|
|00002510| 69 67 6e 61 74 75 72 65 | 28 29 20 63 6f 6e 73 74 |ignature|() const|
|00002520| 0d 7b 0d 09 72 65 74 75 | 72 6e 20 6b 53 74 64 51 |.{..retu|rn kStdQ|
|00002530| 44 33 44 56 69 65 77 65 | 72 3b 0d 7d 0d 0d 2f 2f |D3DViewe|r;.}..//|
|00002540| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002550| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002560| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002570| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002580| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002590| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 2f 2f 20 54 51 44 33 |--------|.// TQD3|
|000025a0| 44 56 69 65 77 65 72 3a | 3a 44 6f 4d 6f 75 73 65 |DViewer:|:DoMouse|
|000025b0| 43 6f 6d 6d 61 6e 64 3a | 20 0d 2f 2f 2d 2d 2d 2d |Command:| .//----|
|000025c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000025d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000025e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000025f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002600| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002610| 2d 2d 2d 2d 0d 76 6f 69 | 64 20 54 51 44 33 44 56 |----.voi|d TQD3DV|
|00002620| 69 65 77 65 72 3a 3a 44 | 6f 4d 6f 75 73 65 43 6f |iewer::D|oMouseCo|
|00002630| 6d 6d 61 6e 64 28 43 56 | 69 65 77 50 6f 69 6e 74 |mmand(CV|iewPoint|
|00002640| 26 20 74 68 65 4d 6f 75 | 73 65 2c 0d 09 09 09 09 |& theMou|se,.....|
|00002650| 09 09 09 09 20 20 54 54 | 6f 6f 6c 62 6f 78 45 76 |.... TT|oolboxEv|
|00002660| 65 6e 74 2a 20 20 65 76 | 65 6e 74 2c 0d 09 09 09 |ent* ev|ent,....|
|00002670| 09 09 09 09 09 20 20 43 | 50 6f 69 6e 74 5f 41 43 |..... C|Point_AC|
|00002680| 20 20 68 79 73 74 65 72 | 65 73 69 73 29 0d 7b 0d | hyster|esis).{.|
|00002690| 09 62 6f 6f 6c 20 68 61 | 6e 64 6c 65 64 45 76 65 |.bool ha|ndledEve|
|000026a0| 6e 74 20 3d 20 66 61 6c | 73 65 3b 0d 0d 09 69 66 |nt = fal|se;...if|
|000026b0| 20 28 66 51 44 33 44 56 | 69 65 77 65 72 29 0d 09 | (fQD3DV|iewer)..|
|000026c0| 7b 0d 09 09 47 65 74 57 | 69 6e 64 6f 77 28 29 2d |{...GetW|indow()-|
|000026d0| 3e 46 6f 63 75 73 28 29 | 3b 0d 09 09 0d 09 09 45 |>Focus()|;......E|
|000026e0| 76 65 6e 74 52 65 63 6f | 72 64 20 74 68 65 45 76 |ventReco|rd theEv|
|000026f0| 65 6e 74 52 65 63 6f 72 | 64 20 3d 20 63 6f 6e 73 |entRecor|d = cons|
|00002700| 74 5f 63 61 73 74 3c 45 | 76 65 6e 74 52 65 63 6f |t_cast<E|ventReco|
|00002710| 72 64 26 3e 28 65 76 65 | 6e 74 2d 3e 47 65 74 45 |rd&>(eve|nt->GetE|
|00002720| 76 65 6e 74 52 65 63 6f | 72 64 28 30 29 29 3b 0d |ventReco|rd(0));.|
|00002730| 09 09 68 61 6e 64 6c 65 | 64 45 76 65 6e 74 20 3d |..handle|dEvent =|
|00002740| 20 3a 3a 51 33 56 69 65 | 77 65 72 45 76 65 6e 74 | ::Q3Vie|werEvent|
|00002750| 28 66 51 44 33 44 56 69 | 65 77 65 72 2c 20 26 74 |(fQD3DVi|ewer, &t|
|00002760| 68 65 45 76 65 6e 74 52 | 65 63 6f 72 64 29 3b 0d |heEventR|ecord);.|
|00002770| 09 09 46 6f 63 75 73 28 | 29 3b 0d 09 7d 0d 0d 09 |..Focus(|);..}...|
|00002780| 2f 2f 50 61 73 73 20 74 | 68 65 20 65 76 65 6e 74 |//Pass t|he event|
|00002790| 20 6f 66 66 20 74 6f 20 | 4d 61 63 41 70 70 20 69 | off to |MacApp i|
|000027a0| 66 20 51 44 33 44 20 64 | 69 64 20 6e 6f 74 20 68 |f QD3D d|id not h|
|000027b0| 61 6e 64 6c 65 20 69 74 | 0d 09 0d 09 69 66 20 28 |andle it|....if (|
|000027c0| 21 68 61 6e 64 6c 65 64 | 45 76 65 6e 74 29 0d 09 |!handled|Event)..|
|000027d0| 09 54 56 69 65 77 3a 3a | 44 6f 4d 6f 75 73 65 43 |.TView::|DoMouseC|
|000027e0| 6f 6d 6d 61 6e 64 28 74 | 68 65 4d 6f 75 73 65 2c |ommand(t|heMouse,|
|000027f0| 20 65 76 65 6e 74 2c 20 | 68 79 73 74 65 72 65 73 | event, |hysteres|
|00002800| 69 73 29 3b 0d 7d 0d 0d | 0d 2f 2f 2d 2d 2d 2d 2d |is);.}..|.//-----|
|00002810| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002820| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002830| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002840| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002850| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002860| 2d 2d 2d 0d 2f 2f 20 54 | 51 44 33 44 56 69 65 77 |---.// T|QD3DView|
|00002870| 65 72 3a 3a 53 65 74 46 | 72 61 6d 65 3a 20 0d 2f |er::SetF|rame: ./|
|00002880| 2f 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/-------|--------|
|00002890| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000028a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000028b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000028c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000028d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 76 6f 69 64 20 54 |--------|-.void T|
|000028e0| 51 44 33 44 56 69 65 77 | 65 72 3a 3a 53 65 74 46 |QD3DView|er::SetF|
|000028f0| 72 61 6d 65 28 63 6f 6e | 73 74 20 43 56 69 65 77 |rame(con|st CView|
|00002900| 52 65 63 74 26 20 6e 65 | 77 46 72 61 6d 65 2c 20 |Rect& ne|wFrame, |
|00002910| 62 6f 6f 6c 20 69 6e 76 | 61 6c 69 64 61 74 65 29 |bool inv|alidate)|
|00002920| 0d 7b 0d 09 43 56 69 65 | 77 52 65 63 74 20 6f 6c |.{..CVie|wRect ol|
|00002930| 64 46 72 61 6d 65 28 47 | 65 74 46 72 61 6d 65 28 |dFrame(G|etFrame(|
|00002940| 29 29 3b 0d 0d 09 3a 3a | 54 68 72 6f 77 49 66 4f |));...::|ThrowIfO|
|00002950| 53 45 72 72 5f 41 43 28 | 3a 3a 51 33 56 69 65 77 |SErr_AC(|::Q3View|
|00002960| 65 72 53 65 74 42 6f 75 | 6e 64 73 28 66 51 44 33 |erSetBou|nds(fQD3|
|00002970| 44 56 69 65 77 65 72 2c | 20 56 69 65 77 54 6f 51 |DViewer,| ViewToQ|
|00002980| 44 28 6e 65 77 46 72 61 | 6d 65 29 29 29 3b 0d 09 |D(newFra|me)));..|
|00002990| 54 56 69 65 77 3a 3a 53 | 65 74 46 72 61 6d 65 28 |TView::S|etFrame(|
|000029a0| 6e 65 77 46 72 61 6d 65 | 2c 20 69 6e 76 61 6c 69 |newFrame|, invali|
|000029b0| 64 61 74 65 29 3b 0d 09 | 0d 09 2f 2f 4d 61 63 41 |date);..|..//MacA|
|000029c0| 70 70 20 6f 6e 6c 79 20 | 69 6e 76 61 6c 69 64 61 |pp only |invalida|
|000029d0| 74 65 73 20 74 68 65 20 | 6e 65 77 20 72 65 67 69 |tes the |new regi|
|000029e0| 6f 6e 2c 20 6e 6f 74 20 | 74 68 65 20 65 6e 74 69 |on, not |the enti|
|000029f0| 72 65 20 74 68 69 6e 67 | 2e 20 57 65 20 6e 65 65 |re thing|. We nee|
|00002a00| 64 20 74 6f 20 0d 09 2f | 2f 69 6e 76 61 6c 69 64 |d to ../|/invalid|
|00002a10| 61 74 65 20 74 68 65 20 | 72 65 67 69 6f 6e 20 74 |ate the |region t|
|00002a20| 68 61 74 20 77 61 73 20 | 74 68 65 20 6f 72 69 67 |hat was |the orig|
|00002a30| 69 6e 61 6c 20 69 6d 61 | 67 65 2e 0d 09 0d 09 69 |inal ima|ge.....i|
|00002a40| 66 20 28 6f 6c 64 46 72 | 61 6d 65 20 21 3d 20 6e |f (oldFr|ame != n|
|00002a50| 65 77 46 72 61 6d 65 20 | 26 26 20 69 6e 76 61 6c |ewFrame |&& inval|
|00002a60| 69 64 61 74 65 29 0d 09 | 7b 0d 09 09 43 54 65 6d |idate)..|{...CTem|
|00002a70| 70 52 65 67 69 6f 6e 5f | 41 43 20 6f 6c 64 46 72 |pRegion_|AC oldFr|
|00002a80| 61 6d 65 52 67 6e 3b 0d | 09 09 43 52 65 63 74 5f |ameRgn;.|..CRect_|
|00002a90| 41 43 20 6f 6c 64 51 44 | 46 72 61 6d 65 28 66 53 |AC oldQD|Frame(fS|
|00002aa0| 75 70 65 72 56 69 65 77 | 2d 3e 56 69 65 77 54 6f |uperView|->ViewTo|
|00002ab0| 51 44 28 6f 6c 64 46 72 | 61 6d 65 29 29 3b 0d 09 |QD(oldFr|ame));..|
|00002ac0| 09 52 65 63 74 52 67 6e | 28 6f 6c 64 46 72 61 6d |.RectRgn|(oldFram|
|00002ad0| 65 52 67 6e 2c 20 26 6f | 6c 64 51 44 46 72 61 6d |eRgn, &o|ldQDFram|
|00002ae0| 65 29 3b 0d 09 09 66 53 | 75 70 65 72 56 69 65 77 |e);...fS|uperView|
|00002af0| 2d 3e 49 6e 76 61 6c 69 | 64 61 74 65 28 6f 6c 64 |->Invali|date(old|
|00002b00| 46 72 61 6d 65 52 67 6e | 29 3b 0d 09 7d 0d 7d 0d |FrameRgn|);..}.}.|
|00002b10| 0d 0d 2f 2f 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |..//----|--------|
|00002b20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002b30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002b40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002b50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002b60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 2f 2f 20 |--------|----.// |
|00002b70| 54 51 44 33 44 56 69 65 | 77 65 72 3a 3a 41 64 64 |TQD3DVie|wer::Add|
|00002b80| 56 69 65 77 65 72 54 6f | 56 69 65 77 3a 20 0d 2f |ViewerTo|View: ./|
|00002b90| 2f 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/-------|--------|
|00002ba0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002bb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002bc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002bd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002be0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 76 6f 69 64 20 54 |--------|-.void T|
|00002bf0| 51 44 33 44 56 69 65 77 | 65 72 3a 3a 41 64 64 33 |QD3DView|er::Add3|
|00002c00| 44 56 69 65 77 65 72 54 | 6f 56 69 65 77 28 75 6e |DViewerT|oView(un|
|00002c10| 73 69 67 6e 65 64 20 6c | 6f 6e 67 20 74 68 65 56 |signed l|ong theV|
|00002c20| 69 65 77 65 72 46 6c 61 | 67 73 29 0d 7b 0d 09 2f |iewerFla|gs).{../|
|00002c30| 2f 4e 6f 74 65 3a 20 49 | 66 20 79 6f 75 20 68 61 |/Note: I|f you ha|
|00002c40| 76 65 20 61 20 66 72 61 | 6d 65 20 61 64 6f 72 6e |ve a fra|me adorn|
|00002c50| 65 72 20 6f 66 20 61 6e | 79 20 6b 69 6e 64 2c 20 |er of an|y kind, |
|00002c60| 79 6f 75 20 77 69 6c 6c | 20 77 61 6e 74 20 74 6f |you will| want to|
|00002c70| 20 6f 76 65 72 72 69 64 | 65 20 74 68 69 73 0d 09 | overrid|e this..|
|00002c80| 2f 2f 20 20 20 20 20 20 | 6d 65 74 68 6f 64 20 61 |// |method a|
|00002c90| 6e 64 20 69 6e 73 65 74 | 20 74 68 65 20 46 72 61 |nd inset| the Fra|
|00002ca0| 6d 65 20 61 63 63 6f 72 | 64 69 6e 67 6c 79 2e 20 |me accor|dingly. |
|00002cb0| 28 69 2e 65 2e 20 74 68 | 65 46 72 61 6d 65 2e 49 |(i.e. th|eFrame.I|
|00002cc0| 6e 73 65 74 28 31 2c 31 | 29 3b 29 20 49 66 20 79 |nset(1,1|);) If y|
|00002cd0| 6f 75 0d 09 2f 2f 20 20 | 20 20 20 20 6a 75 73 74 |ou..// | just|
|00002ce0| 20 77 61 6e 74 20 61 20 | 6e 6f 72 6d 61 6c 20 66 | want a |normal f|
|00002cf0| 72 61 6d 65 2c 20 74 68 | 65 72 65 20 69 73 20 61 |rame, th|ere is a|
|00002d00| 20 76 69 65 77 65 72 20 | 66 6c 61 67 20 79 6f 75 | viewer |flag you|
|00002d10| 20 63 61 6e 20 73 65 74 | 2e 0d 09 0d 09 66 51 44 | can set|.....fQD|
|00002d20| 33 44 56 69 65 77 65 72 | 20 3d 20 3a 3a 51 33 56 |3DViewer| = ::Q3V|
|00002d30| 69 65 77 65 72 4e 65 77 | 28 72 65 69 6e 74 65 72 |iewerNew|(reinter|
|00002d40| 70 72 65 74 5f 63 61 73 | 74 3c 43 47 72 61 66 50 |pret_cas|t<CGrafP|
|00002d50| 74 72 3e 28 47 65 74 57 | 69 6e 64 6f 77 28 29 2d |tr>(GetW|indow()-|
|00002d60| 3e 47 65 74 47 72 61 66 | 50 6f 72 74 28 29 29 2c |>GetGraf|Port()),|
|00002d70| 20 56 69 65 77 54 6f 51 | 44 28 47 65 74 46 72 61 | ViewToQ|D(GetFra|
|00002d80| 6d 65 28 29 29 2c 20 74 | 68 65 56 69 65 77 65 72 |me()), t|heViewer|
|00002d90| 46 6c 61 67 73 29 3b 0d | 7d 0d 0d 2f 2f 2d 2d 2d |Flags);.|}..//---|
|00002da0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002db0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002dc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002dd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002de0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002df0| 2d 2d 2d 2d 2d 0d 2f 2f | 20 54 51 44 33 44 56 69 |-----.//| TQD3DVi|
|00002e00| 65 77 65 72 3a 3a 52 65 | 6d 6f 76 65 56 69 65 77 |ewer::Re|moveView|
|00002e10| 65 72 46 72 6f 6d 56 69 | 65 77 3a 20 0d 2f 2f 2d |erFromVi|ew: .//-|
|00002e20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002e30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002e40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002e50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002e60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002e70| 2d 2d 2d 2d 2d 2d 2d 0d | 76 6f 69 64 20 54 51 44 |-------.|void TQD|
|00002e80| 33 44 56 69 65 77 65 72 | 3a 3a 52 65 6d 6f 76 65 |3DViewer|::Remove|
|00002e90| 33 44 56 69 65 77 65 72 | 46 72 6f 6d 56 69 65 77 |3DViewer|FromView|
|00002ea0| 28 29 0d 7b 0d 09 69 66 | 20 28 48 61 73 56 69 65 |().{..if| (HasVie|
|00002eb0| 77 65 72 28 29 29 0d 09 | 09 3a 3a 54 68 72 6f 77 |wer())..|.::Throw|
|00002ec0| 49 66 4f 53 45 72 72 5f | 41 43 28 3a 3a 51 33 56 |IfOSErr_|AC(::Q3V|
|00002ed0| 69 65 77 65 72 44 69 73 | 70 6f 73 65 28 66 51 44 |iewerDis|pose(fQD|
|00002ee0| 33 44 56 69 65 77 65 72 | 29 29 3b 0d 7d 0d 0d 2f |3DViewer|));.}../|
|00002ef0| 2f 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/-------|--------|
|00002f00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002f10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002f20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002f30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002f40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 2f 2f 20 54 51 44 |--------|-.// TQD|
|00002f50| 33 44 56 69 65 77 65 72 | 3a 3a 47 65 74 56 69 65 |3DViewer|::GetVie|
|00002f60| 77 65 72 53 74 61 74 65 | 3a 20 0d 2f 2f 2d 2d 2d |werState|: .//---|
|00002f70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002f80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002f90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002fa0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002fb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002fc0| 2d 2d 2d 2d 2d 0d 75 6e | 73 69 67 6e 65 64 20 6c |-----.un|signed l|
|00002fd0| 6f 6e 67 20 54 51 44 33 | 44 56 69 65 77 65 72 3a |ong TQD3|DViewer:|
|00002fe0| 3a 47 65 74 56 69 65 77 | 65 72 53 74 61 74 65 28 |:GetView|erState(|
|00002ff0| 29 0d 7b 0d 09 72 65 74 | 75 72 6e 20 48 61 73 56 |).{..ret|urn HasV|
|00003000| 69 65 77 65 72 28 29 20 | 3f 20 3a 3a 51 33 56 69 |iewer() |? ::Q3Vi|
|00003010| 65 77 65 72 47 65 74 53 | 74 61 74 65 28 66 51 44 |ewerGetS|tate(fQD|
|00003020| 33 44 56 69 65 77 65 72 | 29 20 3a 20 30 3b 0d 7d |3DViewer|) : 0;.}|
|00003030| 0d 0d 2f 2f 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |..//----|--------|
|00003040| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003050| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003060| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003070| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003080| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 2f 2f 20 |--------|----.// |
|00003090| 54 51 44 33 44 56 69 65 | 77 65 72 3a 3a 47 65 74 |TQD3DVie|wer::Get|
|000030a0| 33 44 56 69 65 77 46 72 | 6f 6d 56 69 65 77 65 72 |3DViewFr|omViewer|
|000030b0| 3a 20 0d 2f 2f 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |: .//---|--------|
|000030c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000030d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000030e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000030f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003100| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 54 51 |--------|-----.TQ|
|00003110| 33 56 69 65 77 4f 62 6a | 65 63 74 20 54 51 44 33 |3ViewObj|ect TQD3|
|00003120| 44 56 69 65 77 65 72 3a | 3a 47 65 74 33 44 56 69 |DViewer:|:Get3DVi|
|00003130| 65 77 46 72 6f 6d 56 69 | 65 77 65 72 28 29 0d 7b |ewFromVi|ewer().{|
|00003140| 0d 09 72 65 74 75 72 6e | 20 48 61 73 56 69 65 77 |..return| HasView|
|00003150| 65 72 28 29 20 3f 20 3a | 3a 51 33 56 69 65 77 65 |er() ? :|:Q3Viewe|
|00003160| 72 47 65 74 56 69 65 77 | 28 66 51 44 33 44 56 69 |rGetView|(fQD3DVi|
|00003170| 65 77 65 72 29 20 3a 20 | 4e 55 4c 4c 3b 0d 7d 0d |ewer) : |NULL;.}.|
|00003180| 0d 2f 2f 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.//-----|--------|
|00003190| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000031a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000031b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000031c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000031d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 2f 2f 20 54 |--------|---.// T|
|000031e0| 51 44 33 44 56 69 65 77 | 65 72 3a 3a 53 65 74 52 |QD3DView|er::SetR|
|000031f0| 65 6e 64 65 72 65 72 3a | 20 0d 2f 2f 2d 2d 2d 2d |enderer:| .//----|
|00003200| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003210| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003220| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003230| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003240| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003250| 2d 2d 2d 2d 0d 76 6f 69 | 64 20 54 51 44 33 44 56 |----.voi|d TQD3DV|
|00003260| 69 65 77 65 72 3a 3a 53 | 65 74 52 65 6e 64 65 72 |iewer::S|etRender|
|00003270| 65 72 28 54 51 33 4f 62 | 6a 65 63 74 54 79 70 65 |er(TQ3Ob|jectType|
|00003280| 20 72 65 6e 64 65 72 54 | 79 70 65 2c 20 62 6f 6f | renderT|ype, boo|
|00003290| 6c 20 72 65 64 72 61 77 | 29 0d 7b 0d 09 69 66 20 |l redraw|).{..if |
|000032a0| 28 48 61 73 56 69 65 77 | 65 72 28 29 29 0d 09 7b |(HasView|er())..{|
|000032b0| 0d 09 09 54 51 33 56 69 | 65 77 4f 62 6a 65 63 74 |...TQ3Vi|ewObject|
|000032c0| 20 09 74 68 65 56 69 65 | 77 09 09 3d 20 3a 3a 51 | .theVie|w..= ::Q|
|000032d0| 33 56 69 65 77 65 72 47 | 65 74 56 69 65 77 28 66 |3ViewerG|etView(f|
|000032e0| 51 44 33 44 56 69 65 77 | 65 72 29 3b 0d 0d 09 09 |QD3DView|er);....|
|000032f0| 69 66 20 28 51 33 56 69 | 65 77 5f 53 65 74 52 65 |if (Q3Vi|ew_SetRe|
|00003300| 6e 64 65 72 65 72 42 79 | 54 79 70 65 28 74 68 65 |ndererBy|Type(the|
|00003310| 56 69 65 77 2c 20 72 65 | 6e 64 65 72 54 79 70 65 |View, re|nderType|
|00003320| 29 20 21 3d 20 6b 51 33 | 53 75 63 63 65 73 73 29 |) != kQ3|Success)|
|00003330| 0d 09 09 09 46 61 69 6c | 33 44 45 72 72 28 3a 3a |....Fail|3DErr(::|
|00003340| 51 33 4f 62 6a 65 63 74 | 5f 44 69 73 70 6f 73 65 |Q3Object|_Dispose|
|00003350| 28 74 68 65 56 69 65 77 | 29 29 3b 20 20 2f 2f 6d |(theView|)); //m|
|00003360| 61 6b 65 20 73 75 72 65 | 20 74 6f 20 64 65 63 72 |ake sure| to decr|
|00003370| 65 6d 65 6e 74 20 74 68 | 65 20 72 65 66 20 63 6f |ement th|e ref co|
|00003380| 75 6e 74 2e 0d 0d 09 09 | 69 66 20 28 72 65 64 72 |unt.....|if (redr|
|00003390| 61 77 29 0d 09 09 09 46 | 6f 72 63 65 52 65 64 72 |aw)....F|orceRedr|
|000033a0| 61 77 28 29 3b 0d 09 7d | 0d 7d 0d 0d 2f 2f 2d 2d |aw();..}|.}..//--|
|000033b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000033c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000033d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000033e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000033f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003400| 2d 2d 2d 2d 2d 2d 0d 2f | 2f 20 54 51 44 33 44 56 |------./|/ TQD3DV|
|00003410| 69 65 77 65 72 3a 3a 47 | 65 74 52 65 6e 64 65 72 |iewer::G|etRender|
|00003420| 65 72 3a 20 0d 2f 2f 2d | 2d 2d 2d 2d 2d 2d 2d 2d |er: .//-|--------|
|00003430| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003440| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003450| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003460| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003470| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.|
|00003480| 54 51 33 52 65 6e 64 65 | 72 65 72 4f 62 6a 65 63 |TQ3Rende|rerObjec|
|00003490| 74 2a 20 54 51 44 33 44 | 56 69 65 77 65 72 3a 3a |t* TQD3D|Viewer::|
|000034a0| 47 65 74 52 65 6e 64 65 | 72 65 72 28 29 0d 7b 0d |GetRende|rer().{.|
|000034b0| 09 54 51 33 52 65 6e 64 | 65 72 65 72 4f 62 6a 65 |.TQ3Rend|ererObje|
|000034c0| 63 74 2a 20 74 68 65 52 | 65 6e 64 65 72 65 72 20 |ct* theR|enderer |
|000034d0| 3d 20 4e 55 4c 4c 3b 0d | 0d 09 69 66 20 28 48 61 |= NULL;.|..if (Ha|
|000034e0| 73 56 69 65 77 65 72 28 | 29 29 0d 09 7b 0d 09 09 |sViewer(|))..{...|
|000034f0| 54 51 33 56 69 65 77 4f | 62 6a 65 63 74 20 09 74 |TQ3ViewO|bject .t|
|00003500| 68 65 56 69 65 77 20 3d | 20 47 65 74 33 44 56 69 |heView =| Get3DVi|
|00003510| 65 77 46 72 6f 6d 56 69 | 65 77 65 72 28 29 3b 0d |ewFromVi|ewer();.|
|00003520| 09 09 69 66 20 28 51 33 | 56 69 65 77 5f 47 65 74 |..if (Q3|View_Get|
|00003530| 52 65 6e 64 65 72 65 72 | 28 74 68 65 56 69 65 77 |Renderer|(theView|
|00003540| 2c 20 74 68 65 52 65 6e | 64 65 72 65 72 29 20 21 |, theRen|derer) !|
|00003550| 3d 20 6b 51 33 53 75 63 | 63 65 73 73 20 29 0d 09 |= kQ3Suc|cess )..|
|00003560| 09 09 46 61 69 6c 33 44 | 45 72 72 28 3a 3a 51 33 |..Fail3D|Err(::Q3|
|00003570| 4f 62 6a 65 63 74 5f 44 | 69 73 70 6f 73 65 28 74 |Object_D|ispose(t|
|00003580| 68 65 56 69 65 77 29 29 | 3b 20 20 2f 2f 6d 61 6b |heView))|; //mak|
|00003590| 65 20 73 75 72 65 20 74 | 6f 20 64 65 63 72 65 6d |e sure t|o decrem|
|000035a0| 65 6e 74 20 74 68 65 20 | 72 65 66 20 63 6f 75 6e |ent the |ref coun|
|000035b0| 74 2e 0d 09 7d 0d 23 69 | 66 20 71 44 65 62 75 67 |t...}.#i|f qDebug|
|000035c0| 0d 09 65 6c 73 65 0d 09 | 09 44 65 62 75 67 53 74 |..else..|.DebugSt|
|000035d0| 72 28 22 5c 70 20 41 74 | 74 65 6d 70 74 65 64 20 |r("\p At|tempted |
|000035e0| 74 6f 20 47 65 74 52 65 | 6e 64 65 72 65 72 20 77 |to GetRe|nderer w|
|000035f0| 69 74 68 6f 75 74 20 61 | 20 76 69 65 77 65 72 20 |ithout a| viewer |
|00003600| 6f 62 6a 65 63 74 2e 22 | 29 3b 0d 23 65 6e 64 69 |object."|);.#endi|
|00003610| 66 0d 0d 09 72 65 74 75 | 72 6e 20 74 68 65 52 65 |f...retu|rn theRe|
|00003620| 6e 64 65 72 65 72 3b 0d | 7d 0d 0d 2f 2f 2d 2d 2d |nderer;.|}..//---|
|00003630| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003640| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003650| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003660| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003670| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003680| 2d 2d 2d 2d 2d 0d 2f 2f | 20 54 51 44 33 44 56 69 |-----.//| TQD3DVi|
|00003690| 65 77 65 72 3a 3a 41 73 | 50 69 63 74 3a 20 0d 2f |ewer::As|Pict: ./|
|000036a0| 2f 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/-------|--------|
|000036b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000036c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000036d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000036e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000036f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 50 69 63 48 61 6e |--------|-.PicHan|
|00003700| 64 6c 65 20 54 51 44 33 | 44 56 69 65 77 65 72 3a |dle TQD3|DViewer:|
|00003710| 3a 41 73 50 69 63 74 28 | 29 0d 7b 0d 23 69 66 20 |:AsPict(|).{.#if |
|00003720| 71 44 65 62 75 67 0d 09 | 69 66 20 28 21 48 61 73 |qDebug..|if (!Has|
|00003730| 56 69 65 77 65 72 28 29 | 29 0d 09 09 44 65 62 75 |Viewer()|)...Debu|
|00003740| 67 53 74 72 28 22 5c 70 | 20 41 74 74 65 6d 70 74 |gStr("\p| Attempt|
|00003750| 65 64 20 74 6f 20 67 65 | 74 20 61 20 50 69 63 74 |ed to ge|t a Pict|
|00003760| 20 77 69 74 68 6f 75 74 | 20 61 20 76 69 65 77 65 | without| a viewe|
|00003770| 72 20 6f 62 6a 65 63 74 | 2e 22 29 3b 0d 23 65 6e |r object|.");.#en|
|00003780| 64 69 66 0d 0d 09 72 65 | 74 75 72 6e 20 48 61 73 |dif...re|turn Has|
|00003790| 56 69 65 77 65 72 28 29 | 20 3f 20 3a 3a 51 33 56 |Viewer()| ? ::Q3V|
|000037a0| 69 65 77 65 72 47 65 74 | 50 69 63 74 28 66 51 44 |iewerGet|Pict(fQD|
|000037b0| 33 44 56 69 65 77 65 72 | 29 20 3a 20 4e 55 4c 4c |3DViewer|) : NULL|
|000037c0| 3b 0d 7d 0d 0d 2f 2f 2d | 2d 2d 2d 2d 2d 2d 2d 2d |;.}..//-|--------|
|000037d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000037e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000037f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003800| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003810| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0d |--------|-------.|
|00003820| 2f 2f 20 54 51 44 33 44 | 56 69 65 77 65 72 3a 3a |// TQD3D|Viewer::|
|00003830| 53 65 74 42 61 63 6b 67 | 72 6f 75 6e 64 43 6f 6c |SetBackg|roundCol|
|00003840| 6f 72 3a 20 0d 2f 2a 0d | 09 4e 6f 74 65 3a 20 51 |or: ./*.|.Note: Q|
|00003850| 75 69 63 6b 44 72 61 77 | 33 44 20 75 73 65 73 20 |uickDraw|3D uses |
|00003860| 69 74 27 73 20 6f 77 6e | 20 63 6f 6c 6f 72 20 73 |it's own| color s|
|00003870| 74 72 75 63 74 75 72 65 | 73 2e 20 57 68 65 6e 20 |tructure|s. When |
|00003880| 63 61 6c 6c 69 6e 67 20 | 74 68 69 73 20 6d 65 74 |calling |this met|
|00003890| 68 6f 64 2c 20 69 66 20 | 79 6f 75 20 68 61 76 65 |hod, if |you have|
|000038a0| 0d 09 09 20 20 61 6e 20 | 52 47 42 20 76 61 6c 75 |... an |RGB valu|
|000038b0| 65 20 68 61 6e 64 79 20 | 74 68 61 74 20 79 6f 75 |e handy |that you|
|000038c0| 20 77 61 6e 74 20 74 6f | 20 75 73 65 20 28 6d 61 | want to| use (ma|
|000038d0| 79 62 65 20 79 6f 75 20 | 63 61 6c 6c 65 64 20 47 |ybe you |called G|
|000038e0| 65 74 43 6f 6c 6f 72 29 | 2c 20 74 68 65 20 62 65 |etColor)|, the be|
|000038f0| 73 74 20 74 68 69 6e 67 | 0d 09 09 20 20 74 6f 20 |st thing|... to |
|00003900| 64 6f 20 69 73 20 74 6f | 20 67 65 74 20 65 61 63 |do is to| get eac|
|00003910| 68 20 76 61 6c 75 65 20 | 66 72 6f 6d 20 79 6f 75 |h value |from you|
|00003920| 72 20 52 47 42 2e 78 2c | 20 64 69 76 69 64 65 20 |r RGB.x,| divide |
|00003930| 69 74 20 62 79 20 36 35 | 35 33 35 2c 20 61 6e 64 |it by 65|535, and|
|00003940| 20 73 74 75 66 66 20 69 | 74 20 62 61 63 6b 20 69 | stuff i|t back i|
|00003950| 6e 0d 09 09 20 20 74 68 | 65 20 54 51 33 43 6f 6c |n... th|e TQ3Col|
|00003960| 6f 72 41 52 47 42 20 73 | 74 72 75 63 74 75 72 65 |orARGB s|tructure|
|00003970| 2e 0d 09 09 20 20 0d 09 | 09 20 20 4f 72 2c 20 79 |.... ..|. Or, y|
|00003980| 6f 75 20 63 61 6e 20 6a | 75 73 74 20 75 73 65 20 |ou can j|ust use |
|00003990| 74 68 65 20 65 61 73 79 | 20 6f 76 65 72 6c 6f 61 |the easy| overloa|
|000039a0| 64 65 64 20 76 65 72 73 | 69 6f 6e 20 6f 66 20 74 |ded vers|ion of t|
|000039b0| 68 69 73 20 66 75 6e 63 | 74 69 6f 6e 2e 2e 2e 0d |his func|tion....|
|000039c0| 09 20 20 0d 2a 2f 0d 2f | 2f 2d 2d 2d 2d 2d 2d 2d |. .*/./|/-------|
|000039d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000039e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000039f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003a00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003a10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003a20| 2d 0d 76 6f 69 64 20 54 | 51 44 33 44 56 69 65 77 |-.void T|QD3DView|
|00003a30| 65 72 3a 3a 53 65 74 42 | 61 63 6b 67 72 6f 75 6e |er::SetB|ackgroun|
|00003a40| 64 43 6f 6c 6f 72 28 54 | 51 33 43 6f 6c 6f 72 41 |dColor(T|Q3ColorA|
|00003a50| 52 47 42 2a 20 6e 65 77 | 43 6f 6c 6f 72 2c 62 6f |RGB* new|Color,bo|
|00003a60| 6f 6c 20 72 65 64 72 61 | 77 29 0d 7b 0d 09 69 66 |ol redra|w).{..if|
|00003a70| 20 28 66 51 44 33 44 56 | 69 65 77 65 72 29 0d 09 | (fQD3DV|iewer)..|
|00003a80| 7b 09 0d 09 09 3a 3a 54 | 68 72 6f 77 49 66 4f 53 |{....::T|hrowIfOS|
|00003a90| 45 72 72 5f 41 43 28 3a | 3a 51 33 56 69 65 77 65 |Err_AC(:|:Q3Viewe|
|00003aa0| 72 53 65 74 42 61 63 6b | 67 72 6f 75 6e 64 43 6f |rSetBack|groundCo|
|00003ab0| 6c 6f 72 28 66 51 44 33 | 44 56 69 65 77 65 72 2c |lor(fQD3|DViewer,|
|00003ac0| 6e 65 77 43 6f 6c 6f 72 | 29 29 3b 0d 0d 09 09 69 |newColor|));....i|
|00003ad0| 66 20 28 72 65 64 72 61 | 77 29 0d 09 09 09 46 6f |f (redra|w)....Fo|
|00003ae0| 72 63 65 52 65 64 72 61 | 77 28 29 3b 0d 09 7d 0d |rceRedra|w();..}.|
|00003af0| 7d 0d 0d 2f 2f 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |}..//---|--------|
|00003b00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003b10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003b20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003b30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003b40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 2f 2f |--------|-----.//|
|00003b50| 20 54 51 44 33 44 56 69 | 65 77 65 72 3a 3a 53 65 | TQD3DVi|ewer::Se|
|00003b60| 74 42 61 63 6b 67 72 6f | 75 6e 64 43 6f 6c 6f 72 |tBackgro|undColor|
|00003b70| 3a 20 0d 2f 2f 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |: .//---|--------|
|00003b80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003b90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003ba0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003bb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003bc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 76 6f |--------|-----.vo|
|00003bd0| 69 64 20 54 51 44 33 44 | 56 69 65 77 65 72 3a 3a |id TQD3D|Viewer::|
|00003be0| 53 65 74 42 61 63 6b 67 | 72 6f 75 6e 64 43 6f 6c |SetBackg|roundCol|
|00003bf0| 6f 72 28 43 52 47 42 43 | 6f 6c 6f 72 5f 41 43 20 |or(CRGBC|olor_AC |
|00003c00| 6e 65 77 43 6f 6c 6f 72 | 2c 20 66 6c 6f 61 74 20 |newColor|, float |
|00003c10| 61 6c 70 68 61 2c 20 62 | 6f 6f 6c 20 72 65 64 72 |alpha, b|ool redr|
|00003c20| 61 77 29 0d 7b 0d 09 54 | 51 33 43 6f 6c 6f 72 41 |aw).{..T|Q3ColorA|
|00003c30| 52 47 42 20 74 68 65 51 | 33 43 6f 6c 6f 72 3b 0d |RGB theQ|3Color;.|
|00003c40| 09 66 6c 6f 61 74 20 6d | 61 78 43 6f 6c 6f 72 20 |.float m|axColor |
|00003c50| 3d 20 36 35 35 33 35 2e | 30 3b 0d 09 20 0d 09 74 |= 65535.|0;.. ..t|
|00003c60| 68 65 51 33 43 6f 6c 6f | 72 2e 72 20 3d 20 6e 65 |heQ3Colo|r.r = ne|
|00003c70| 77 43 6f 6c 6f 72 2e 72 | 65 64 2f 6d 61 78 43 6f |wColor.r|ed/maxCo|
|00003c80| 6c 6f 72 3b 0d 09 74 68 | 65 51 33 43 6f 6c 6f 72 |lor;..th|eQ3Color|
|00003c90| 2e 67 20 3d 20 6e 65 77 | 43 6f 6c 6f 72 2e 67 72 |.g = new|Color.gr|
|00003ca0| 65 65 6e 2f 6d 61 78 43 | 6f 6c 6f 72 3b 0d 09 74 |een/maxC|olor;..t|
|00003cb0| 68 65 51 33 43 6f 6c 6f | 72 2e 62 20 3d 20 6e 65 |heQ3Colo|r.b = ne|
|00003cc0| 77 43 6f 6c 6f 72 2e 62 | 6c 75 65 2f 6d 61 78 43 |wColor.b|lue/maxC|
|00003cd0| 6f 6c 6f 72 3b 0d 09 0d | 09 74 68 65 51 33 43 6f |olor;...|.theQ3Co|
|00003ce0| 6c 6f 72 2e 61 20 3d 20 | 61 6c 70 68 61 3b 0d 0d |lor.a = |alpha;..|
|00003cf0| 09 53 65 74 42 61 63 6b | 67 72 6f 75 6e 64 43 6f |.SetBack|groundCo|
|00003d00| 6c 6f 72 28 26 74 68 65 | 51 33 43 6f 6c 6f 72 2c |lor(&the|Q3Color,|
|00003d10| 20 72 65 64 72 61 77 29 | 3b 0d 7d 0d 0d 2f 2f 2d | redraw)|;.}..//-|
|00003d20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003d30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003d40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003d50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003d60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003d70| 2d 2d 2d 2d 2d 2d 2d 0d | 2f 2f 20 54 51 44 33 44 |-------.|// TQD3D|
|00003d80| 56 69 65 77 65 72 3a 3a | 47 65 74 52 47 42 42 61 |Viewer::|GetRGBBa|
|00003d90| 63 6b 67 72 6f 75 6e 64 | 43 6f 6c 6f 72 3a 20 0d |ckground|Color: .|
|00003da0| 2f 2f 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |//------|--------|
|00003db0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003dc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003dd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003de0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003df0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 43 52 47 42 43 |--------|--.CRGBC|
|00003e00| 6f 6c 6f 72 5f 41 43 20 | 54 51 44 33 44 56 69 65 |olor_AC |TQD3DVie|
|00003e10| 77 65 72 3a 3a 47 65 74 | 52 47 42 42 61 63 6b 67 |wer::Get|RGBBackg|
|00003e20| 72 6f 75 6e 64 43 6f 6c | 6f 72 28 29 0d 7b 0d 09 |roundCol|or().{..|
|00003e30| 43 52 47 42 43 6f 6c 6f | 72 5f 41 43 20 09 20 74 |CRGBColo|r_AC . t|
|00003e40| 68 65 52 47 42 43 6f 6c | 6f 72 20 3d 20 67 52 47 |heRGBCol|or = gRG|
|00003e50| 42 57 68 69 74 65 3b 20 | 2f 2f 77 68 69 74 65 20 |BWhite; |//white |
|00003e60| 62 79 20 64 65 66 61 75 | 6c 74 0d 09 54 51 33 43 |by defau|lt..TQ3C|
|00003e70| 6f 6c 6f 72 41 52 47 42 | 20 74 68 65 51 33 43 6f |olorARGB| theQ3Co|
|00003e80| 6c 6f 72 3b 0d 09 0d 09 | 69 66 28 48 61 73 56 69 |lor;....|if(HasVi|
|00003e90| 65 77 65 72 28 29 29 0d | 09 7b 0d 09 09 3a 3a 54 |ewer()).|.{...::T|
|00003ea0| 68 72 6f 77 49 66 4f 53 | 45 72 72 5f 41 43 28 3a |hrowIfOS|Err_AC(:|
|00003eb0| 3a 51 33 56 69 65 77 65 | 72 47 65 74 42 61 63 6b |:Q3Viewe|rGetBack|
|00003ec0| 67 72 6f 75 6e 64 43 6f | 6c 6f 72 28 66 51 44 33 |groundCo|lor(fQD3|
|00003ed0| 44 56 69 65 77 65 72 2c | 20 26 74 68 65 51 33 43 |DViewer,| &theQ3C|
|00003ee0| 6f 6c 6f 72 29 29 3b 0d | 09 09 0d 09 09 66 6c 6f |olor));.|.....flo|
|00003ef0| 61 74 20 6d 61 78 43 6f | 6c 6f 72 20 3d 20 36 35 |at maxCo|lor = 65|
|00003f00| 35 33 35 2e 30 3b 0d 09 | 09 20 0d 09 09 74 68 65 |535.0;..|. ...the|
|00003f10| 52 47 42 43 6f 6c 6f 72 | 2e 72 65 64 20 09 3d 20 |RGBColor|.red .= |
|00003f20| 74 68 65 51 33 43 6f 6c | 6f 72 2e 72 20 2a 20 6d |theQ3Col|or.r * m|
|00003f30| 61 78 43 6f 6c 6f 72 3b | 0d 09 09 74 68 65 52 47 |axColor;|...theRG|
|00003f40| 42 43 6f 6c 6f 72 2e 67 | 72 65 65 6e 20 09 3d 20 |BColor.g|reen .= |
|00003f50| 74 68 65 51 33 43 6f 6c | 6f 72 2e 67 20 2a 20 6d |theQ3Col|or.g * m|
|00003f60| 61 78 43 6f 6c 6f 72 3b | 0d 09 09 74 68 65 52 47 |axColor;|...theRG|
|00003f70| 42 43 6f 6c 6f 72 2e 62 | 6c 75 65 20 09 3d 20 74 |BColor.b|lue .= t|
|00003f80| 68 65 51 33 43 6f 6c 6f | 72 2e 62 20 2a 20 6d 61 |heQ3Colo|r.b * ma|
|00003f90| 78 43 6f 6c 6f 72 3b 0d | 09 7d 0d 0d 09 72 65 74 |xColor;.|.}...ret|
|00003fa0| 75 72 6e 20 74 68 65 52 | 47 42 43 6f 6c 6f 72 3b |urn theR|GBColor;|
|00003fb0| 0d 7d 0d 0d 2f 2f 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.}..//--|--------|
|00003fc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003fd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003fe0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003ff0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004000| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 2f |--------|------./|
|00004010| 2f 20 54 51 44 33 44 56 | 69 65 77 65 72 3a 3a 47 |/ TQD3DV|iewer::G|
|00004020| 65 74 42 61 63 6b 67 72 | 6f 75 6e 64 43 6f 6c 6f |etBackgr|oundColo|
|00004030| 72 3a 20 0d 2f 2f 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |r: .//--|--------|
|00004040| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004050| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004060| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004070| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004080| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 54 |--------|------.T|
|00004090| 51 33 43 6f 6c 6f 72 41 | 52 47 42 2a 20 54 51 44 |Q3ColorA|RGB* TQD|
|000040a0| 33 44 56 69 65 77 65 72 | 3a 3a 47 65 74 42 61 63 |3DViewer|::GetBac|
|000040b0| 6b 67 72 6f 75 6e 64 43 | 6f 6c 6f 72 28 29 0d 7b |kgroundC|olor().{|
|000040c0| 0d 09 54 51 33 43 6f 6c | 6f 72 41 52 47 42 2a 20 |..TQ3Col|orARGB* |
|000040d0| 74 68 65 51 33 43 6f 6c | 6f 72 20 3d 20 4e 55 4c |theQ3Col|or = NUL|
|000040e0| 4c 3b 0d 09 0d 09 69 66 | 20 28 48 61 73 56 69 65 |L;....if| (HasVie|
|000040f0| 77 65 72 28 29 29 0d 09 | 09 3a 3a 54 68 72 6f 77 |wer())..|.::Throw|
|00004100| 49 66 4f 53 45 72 72 5f | 41 43 28 3a 3a 51 33 56 |IfOSErr_|AC(::Q3V|
|00004110| 69 65 77 65 72 47 65 74 | 42 61 63 6b 67 72 6f 75 |iewerGet|Backgrou|
|00004120| 6e 64 43 6f 6c 6f 72 28 | 66 51 44 33 44 56 69 65 |ndColor(|fQD3DVie|
|00004130| 77 65 72 2c 20 74 68 65 | 51 33 43 6f 6c 6f 72 29 |wer, the|Q3Color)|
|00004140| 29 3b 0d 0d 09 72 65 74 | 75 72 6e 20 74 68 65 51 |);...ret|urn theQ|
|00004150| 33 43 6f 6c 6f 72 3b 0d | 7d 0d 0d 2f 2f 2d 2d 2d |3Color;.|}..//---|
|00004160| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004170| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004180| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004190| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000041a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000041b0| 2d 2d 2d 2d 2d 0d 2f 2f | 20 54 51 44 33 44 56 69 |-----.//| TQD3DVi|
|000041c0| 65 77 65 72 3a 3a 53 65 | 74 56 69 65 77 65 72 46 |ewer::Se|tViewerF|
|000041d0| 6c 61 67 73 3a 20 0d 2f | 2f 2d 2d 2d 2d 2d 2d 2d |lags: ./|/-------|
|000041e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000041f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004200| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004210| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004220| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004230| 2d 0d 76 6f 69 64 20 54 | 51 44 33 44 56 69 65 77 |-.void T|QD3DView|
|00004240| 65 72 3a 3a 53 65 74 56 | 69 65 77 65 72 46 6c 61 |er::SetV|iewerFla|
|00004250| 67 73 28 75 6e 73 69 67 | 6e 65 64 20 6c 6f 6e 67 |gs(unsig|ned long|
|00004260| 20 74 68 65 56 69 65 77 | 65 72 46 6c 61 67 73 29 | theView|erFlags)|
|00004270| 0d 7b 0d 09 69 66 20 28 | 48 61 73 56 69 65 77 65 |.{..if (|HasViewe|
|00004280| 72 28 29 29 0d 09 7b 0d | 09 09 66 56 69 65 77 65 |r())..{.|..fViewe|
|00004290| 72 46 6c 61 67 73 20 3d | 20 74 68 65 56 69 65 77 |rFlags =| theView|
|000042a0| 65 72 46 6c 61 67 73 3b | 0d 09 09 3a 3a 54 68 72 |erFlags;|...::Thr|
|000042b0| 6f 77 49 66 4f 53 45 72 | 72 5f 41 43 28 3a 3a 51 |owIfOSEr|r_AC(::Q|
|000042c0| 33 56 69 65 77 65 72 53 | 65 74 46 6c 61 67 73 28 |3ViewerS|etFlags(|
|000042d0| 66 51 44 33 44 56 69 65 | 77 65 72 2c 66 56 69 65 |fQD3DVie|wer,fVie|
|000042e0| 77 65 72 46 6c 61 67 73 | 29 29 3b 0d 09 7d 0d 7d |werFlags|));..}.}|
|000042f0| 0d 0d 2f 2f 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |..//----|--------|
|00004300| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004310| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004320| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004330| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004340| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 2f 2f 20 |--------|----.// |
|00004350| 54 51 44 33 44 56 69 65 | 77 65 72 3a 3a 47 65 74 |TQD3DVie|wer::Get|
|00004360| 56 69 65 77 65 72 46 6c | 61 67 73 3a 20 0d 2f 2f |ViewerFl|ags: .//|
|00004370| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004380| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004390| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000043a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000043b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000043c0| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 75 6e 73 69 67 6e 65 |--------|.unsigne|
|000043d0| 64 20 6c 6f 6e 67 20 54 | 51 44 33 44 56 69 65 77 |d long T|QD3DView|
|000043e0| 65 72 3a 3a 47 65 74 56 | 69 65 77 65 72 46 6c 61 |er::GetV|iewerFla|
|000043f0| 67 73 28 29 0d 7b 0d 09 | 75 6e 73 69 67 6e 65 64 |gs().{..|unsigned|
|00004400| 20 6c 6f 6e 67 20 74 68 | 65 46 6c 61 67 73 20 3d | long th|eFlags =|
|00004410| 20 30 3b 0d 09 0d 09 69 | 66 20 28 48 61 73 56 69 | 0;....i|f (HasVi|
|00004420| 65 77 65 72 28 29 29 0d | 09 09 74 68 65 46 6c 61 |ewer()).|..theFla|
|00004430| 67 73 20 3d 20 66 56 69 | 65 77 65 72 46 6c 61 67 |gs = fVi|ewerFlag|
|00004440| 73 20 3d 20 3a 3a 51 33 | 56 69 65 77 65 72 47 65 |s = ::Q3|ViewerGe|
|00004450| 74 46 6c 61 67 73 28 66 | 51 44 33 44 56 69 65 77 |tFlags(f|QD3DView|
|00004460| 65 72 29 3b 0d 0d 20 09 | 72 65 74 75 72 6e 20 74 |er);.. .|return t|
|00004470| 68 65 46 6c 61 67 73 3b | 0d 7d 0d 0d 2f 2f 2d 2d |heFlags;|.}..//--|
|00004480| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004490| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000044a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000044b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000044c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000044d0| 2d 2d 2d 2d 2d 2d 0d 2f | 2f 20 54 51 44 33 44 56 |------./|/ TQD3DV|
|000044e0| 69 65 77 65 72 3a 3a 53 | 65 74 43 75 72 72 65 6e |iewer::S|etCurren|
|000044f0| 74 42 75 74 74 6f 6e 3a | 20 0d 2f 2f 2d 2d 2d 2d |tButton:| .//----|
|00004500| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004510| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004520| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004530| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004540| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004550| 2d 2d 2d 2d 0d 76 6f 69 | 64 20 54 51 44 33 44 56 |----.voi|d TQD3DV|
|00004560| 69 65 77 65 72 3a 3a 53 | 65 74 43 75 72 72 65 6e |iewer::S|etCurren|
|00004570| 74 42 75 74 74 6f 6e 28 | 75 6e 73 69 67 6e 65 64 |tButton(|unsigned|
|00004580| 20 6c 6f 6e 67 20 74 68 | 65 42 75 74 74 6f 6e 29 | long th|eButton)|
|00004590| 0d 7b 0d 09 69 66 20 28 | 48 61 73 56 69 65 77 65 |.{..if (|HasViewe|
|000045a0| 72 28 29 29 0d 09 09 3a | 3a 54 68 72 6f 77 49 66 |r())...:|:ThrowIf|
|000045b0| 4f 53 45 72 72 5f 41 43 | 28 3a 3a 51 33 56 69 65 |OSErr_AC|(::Q3Vie|
|000045c0| 77 65 72 53 65 74 43 75 | 72 72 65 6e 74 42 75 74 |werSetCu|rrentBut|
|000045d0| 74 6f 6e 28 66 51 44 33 | 44 56 69 65 77 65 72 2c |ton(fQD3|DViewer,|
|000045e0| 20 74 68 65 42 75 74 74 | 6f 6e 29 29 3b 0d 7d 0d | theButt|on));.}.|
|000045f0| 0d 2f 2f 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.//-----|--------|
|00004600| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004610| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004620| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004630| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004640| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 2f 2f 20 54 |--------|---.// T|
|00004650| 51 44 33 44 56 69 65 77 | 65 72 3a 3a 47 65 74 43 |QD3DView|er::GetC|
|00004660| 75 72 72 65 6e 74 42 75 | 74 74 6f 6e 3a 20 0d 2f |urrentBu|tton: ./|
|00004670| 2f 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/-------|--------|
|00004680| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004690| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000046a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000046b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000046c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 75 6e 73 69 67 6e |--------|-.unsign|
|000046d0| 65 64 20 6c 6f 6e 67 20 | 54 51 44 33 44 56 69 65 |ed long |TQD3DVie|
|000046e0| 77 65 72 3a 3a 47 65 74 | 43 75 72 72 65 6e 74 42 |wer::Get|CurrentB|
|000046f0| 75 74 74 6f 6e 28 29 0d | 7b 0d 09 75 6e 73 69 67 |utton().|{..unsig|
|00004700| 6e 65 64 20 6c 6f 6e 67 | 20 74 68 65 42 75 74 74 |ned long| theButt|
|00004710| 6f 6e 20 3d 20 30 3b 0d | 09 0d 09 69 66 20 28 48 |on = 0;.|...if (H|
|00004720| 61 73 56 69 65 77 65 72 | 28 29 29 0d 09 09 74 68 |asViewer|())...th|
|00004730| 65 42 75 74 74 6f 6e 20 | 3d 20 3a 3a 51 33 56 69 |eButton |= ::Q3Vi|
|00004740| 65 77 65 72 47 65 74 43 | 75 72 72 65 6e 74 42 75 |ewerGetC|urrentBu|
|00004750| 74 74 6f 6e 28 66 51 44 | 33 44 56 69 65 77 65 72 |tton(fQD|3DViewer|
|00004760| 29 3b 0d 09 0d 09 72 65 | 74 75 72 6e 20 74 68 65 |);....re|turn the|
|00004770| 42 75 74 74 6f 6e 3b 0d | 7d 0d 0d 2f 2f 2d 2d 2d |Button;.|}..//---|
|00004780| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004790| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000047a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000047b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000047c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000047d0| 2d 2d 2d 2d 2d 0d 2f 2f | 20 54 51 44 33 44 56 69 |-----.//| TQD3DVi|
|000047e0| 65 77 65 72 3a 3a 47 65 | 74 42 75 74 74 6f 6e 52 |ewer::Ge|tButtonR|
|000047f0| 65 63 74 3a 20 0d 2f 2f | 2d 2d 2d 2d 2d 2d 2d 2d |ect: .//|--------|
|00004800| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004810| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004820| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004830| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004840| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004850| 0d 43 52 65 63 74 5f 41 | 43 20 54 51 44 33 44 56 |.CRect_A|C TQD3DV|
|00004860| 69 65 77 65 72 3a 3a 47 | 65 74 42 75 74 74 6f 6e |iewer::G|etButton|
|00004870| 52 65 63 74 28 75 6e 73 | 69 67 6e 65 64 20 6c 6f |Rect(uns|igned lo|
|00004880| 6e 67 20 74 68 65 42 75 | 74 74 6f 6e 29 0d 7b 0d |ng theBu|tton).{.|
|00004890| 09 43 52 65 63 74 5f 41 | 43 20 74 68 65 43 52 65 |.CRect_A|C theCRe|
|000048a0| 63 74 3b 0d 0d 09 69 66 | 20 28 48 61 73 56 69 65 |ct;...if| (HasVie|
|000048b0| 77 65 72 28 29 29 0d 09 | 09 3a 3a 54 68 72 6f 77 |wer())..|.::Throw|
|000048c0| 49 66 4f 53 45 72 72 5f | 41 43 28 3a 3a 51 33 56 |IfOSErr_|AC(::Q3V|
|000048d0| 69 65 77 65 72 47 65 74 | 42 75 74 74 6f 6e 52 65 |iewerGet|ButtonRe|
|000048e0| 63 74 28 66 51 44 33 44 | 56 69 65 77 65 72 2c 20 |ct(fQD3D|Viewer, |
|000048f0| 74 68 65 42 75 74 74 6f | 6e 2c 20 26 74 68 65 43 |theButto|n, &theC|
|00004900| 52 65 63 74 29 29 3b 0d | 09 0d 09 72 65 74 75 72 |Rect));.|...retur|
|00004910| 6e 20 74 68 65 43 52 65 | 63 74 3b 0d 7d 0d 0d 2f |n theCRe|ct;.}../|
|00004920| 2f 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/-------|--------|
|00004930| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004940| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004950| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004960| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004970| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 2f 2f 20 54 51 44 |--------|-.// TQD|
|00004980| 33 44 56 69 65 77 65 72 | 3a 3a 55 73 65 46 69 6c |3DViewer|::UseFil|
|00004990| 65 3a 20 0d 2f 2f 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |e: .//--|--------|
|000049a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000049b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000049c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000049d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000049e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 76 |--------|------.v|
|000049f0| 6f 69 64 20 54 51 44 33 | 44 56 69 65 77 65 72 3a |oid TQD3|DViewer:|
|00004a00| 3a 55 73 65 46 69 6c 65 | 28 63 6f 6e 73 74 20 43 |:UseFile|(const C|
|00004a10| 46 53 53 70 65 63 5f 41 | 43 26 20 74 68 65 46 69 |FSSpec_A|C& theFi|
|00004a20| 6c 65 29 0d 7b 0d 09 69 | 66 20 28 48 61 73 56 69 |le).{..i|f (HasVi|
|00004a30| 65 77 65 72 28 29 29 0d | 09 7b 0d 09 09 73 68 6f |ewer()).|.{...sho|
|00004a40| 72 74 20 74 68 65 46 69 | 6c 65 52 65 66 3b 0d 09 |rt theFi|leRef;..|
|00004a50| 09 0d 09 09 3a 3a 54 68 | 72 6f 77 49 66 4f 53 45 |....::Th|rowIfOSE|
|00004a60| 72 72 5f 41 43 28 3a 3a | 46 53 70 4f 70 65 6e 44 |rr_AC(::|FSpOpenD|
|00004a70| 46 28 20 74 68 65 46 69 | 6c 65 2c 20 66 73 52 64 |F( theFi|le, fsRd|
|00004a80| 50 65 72 6d 2c 20 26 74 | 68 65 46 69 6c 65 52 65 |Perm, &t|heFileRe|
|00004a90| 66 29 29 3b 0d 09 09 3a | 3a 54 68 72 6f 77 49 66 |f));...:|:ThrowIf|
|00004aa0| 4f 53 45 72 72 5f 41 43 | 28 3a 3a 51 33 56 69 65 |OSErr_AC|(::Q3Vie|
|00004ab0| 77 65 72 55 73 65 46 69 | 6c 65 28 66 51 44 33 44 |werUseFi|le(fQD3D|
|00004ac0| 56 69 65 77 65 72 2c 20 | 74 68 65 46 69 6c 65 52 |Viewer, |theFileR|
|00004ad0| 65 66 29 29 3b 0d 09 09 | 3a 3a 54 68 72 6f 77 49 |ef));...|::ThrowI|
|00004ae0| 66 4f 53 45 72 72 5f 41 | 43 28 3a 3a 46 53 43 6c |fOSErr_A|C(::FSCl|
|00004af0| 6f 73 65 28 74 68 65 46 | 69 6c 65 52 65 66 29 29 |ose(theF|ileRef))|
|00004b00| 3b 0d 09 7d 0d 7d 0d 0d | 2f 2f 2d 2d 2d 2d 2d 2d |;..}.}..|//------|
|00004b10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004b20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004b30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004b40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004b50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004b60| 2d 2d 0d 2f 2f 20 54 51 | 44 33 44 56 69 65 77 65 |--.// TQ|D3DViewe|
|00004b70| 72 3a 3a 57 72 69 74 65 | 33 44 4d 46 46 69 6c 65 |r::Write|3DMFFile|
|00004b80| 3a 20 0d 2f 2f 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |: .//---|--------|
|00004b90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004ba0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004bb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004bc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004bd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 76 6f |--------|-----.vo|
|00004be0| 69 64 20 54 51 44 33 44 | 56 69 65 77 65 72 3a 3a |id TQD3D|Viewer::|
|00004bf0| 57 72 69 74 65 33 44 4d | 46 46 69 6c 65 28 54 46 |Write3DM|FFile(TF|
|00004c00| 69 6c 65 2a 20 74 68 65 | 46 69 6c 65 29 0d 7b 0d |ile* the|File).{.|
|00004c10| 09 69 66 20 28 48 61 73 | 56 69 65 77 65 72 28 29 |.if (Has|Viewer()|
|00004c20| 29 0d 09 7b 0d 09 09 73 | 68 6f 72 74 20 74 68 65 |)..{...s|hort the|
|00004c30| 46 69 6c 65 52 65 66 3b | 0d 09 09 0d 09 09 3a 3a |FileRef;|......::|
|00004c40| 54 68 72 6f 77 49 66 4f | 53 45 72 72 5f 41 43 28 |ThrowIfO|SErr_AC(|
|00004c50| 3a 3a 46 53 70 4f 70 65 | 6e 44 46 28 20 74 68 65 |::FSpOpe|nDF( the|
|00004c60| 46 69 6c 65 2d 3e 47 65 | 74 46 69 6c 65 53 70 65 |File->Ge|tFileSpe|
|00004c70| 63 28 29 2c 20 66 73 57 | 72 50 65 72 6d 2c 20 26 |c(), fsW|rPerm, &|
|00004c80| 74 68 65 46 69 6c 65 52 | 65 66 29 29 3b 0d 09 09 |theFileR|ef));...|
|00004c90| 3a 3a 54 68 72 6f 77 49 | 66 4f 53 45 72 72 5f 41 |::ThrowI|fOSErr_A|
|00004ca0| 43 28 3a 3a 51 33 56 69 | 65 77 65 72 57 72 69 74 |C(::Q3Vi|ewerWrit|
|00004cb0| 65 46 69 6c 65 28 66 51 | 44 33 44 56 69 65 77 65 |eFile(fQ|D3DViewe|
|00004cc0| 72 2c 74 68 65 46 69 6c | 65 52 65 66 29 29 3b 0d |r,theFil|eRef));.|
|00004cd0| 09 09 3a 3a 54 68 72 6f | 77 49 66 4f 53 45 72 72 |..::Thro|wIfOSErr|
|00004ce0| 5f 41 43 28 3a 3a 46 53 | 43 6c 6f 73 65 28 74 68 |_AC(::FS|Close(th|
|00004cf0| 65 46 69 6c 65 52 65 66 | 29 29 3b 0d 09 7d 0d 7d |eFileRef|));..}.}|
|00004d00| 0d 0d 2f 2f 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |..//====|========|
|00004d10| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004d20| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004d30| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004d40| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004d50| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 0d 2f 2f 20 |========|====.// |
|00004d60| 43 4c 41 53 53 20 54 51 | 44 33 44 43 75 74 50 61 |CLASS TQ|D3DCutPa|
|00004d70| 73 74 65 43 6f 6d 6d 61 | 6e 64 0d 2f 2f 3d 3d 3d |steComma|nd.//===|
|00004d80| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004d90| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004da0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004db0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004dc0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00004dd0| 3d 3d 3d 3d 3d 0d 2f 2f | 2d 2d 2d 2d 2d 2d 2d 2d |=====.//|--------|
|00004de0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004df0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004e00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004e10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004e20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004e30| 0d 2f 2f 20 54 51 44 33 | 44 43 75 74 50 61 73 74 |.// TQD3|DCutPast|
|00004e40| 65 43 6f 6d 6d 61 6e 64 | 20 63 6f 6e 73 74 72 75 |eCommand| constru|
|00004e50| 63 74 6f 72 20 0d 2f 2f | 2d 2d 2d 2d 2d 2d 2d 2d |ctor .//|--------|
|00004e60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004e70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004e80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004e90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004ea0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004eb0| 0d 54 51 44 33 44 43 75 | 74 50 61 73 74 65 43 6f |.TQD3DCu|tPasteCo|
|00004ec0| 6d 6d 61 6e 64 3a 3a 54 | 51 44 33 44 43 75 74 50 |mmand::T|QD3DCutP|
|00004ed0| 61 73 74 65 43 6f 6d 6d | 61 6e 64 28 43 6f 6d 6d |asteComm|and(Comm|
|00004ee0| 61 6e 64 4e 75 6d 62 65 | 72 20 69 74 73 43 6f 6d |andNumbe|r itsCom|
|00004ef0| 6d 61 6e 64 4e 75 6d 62 | 65 72 2c 20 54 51 33 56 |mandNumb|er, TQ3V|
|00004f00| 69 65 77 65 72 4f 62 6a | 65 63 74 20 69 74 73 51 |iewerObj|ect itsQ|
|00004f10| 44 33 44 56 69 65 77 65 | 72 29 20 3a 0d 09 54 43 |D3DViewe|r) :..TC|
|00004f20| 6f 6d 6d 61 6e 64 28 69 | 74 73 43 6f 6d 6d 61 6e |ommand(i|tsComman|
|00004f30| 64 4e 75 6d 62 65 72 2c | 4e 55 4c 4c 2c 20 6b 43 |dNumber,|NULL, kC|
|00004f40| 61 6e 55 6e 64 6f 2c 20 | 6b 43 61 75 73 65 73 43 |anUndo, |kCausesC|
|00004f50| 68 61 6e 67 65 2c 20 4e | 55 4c 4c 29 2c 0d 09 66 |hange, N|ULL),..f|
|00004f60| 51 44 33 44 56 69 65 77 | 65 72 28 69 74 73 51 44 |QD3DView|er(itsQD|
|00004f70| 33 44 56 69 65 77 65 72 | 29 0d 7b 0d 7d 0d 0d 2f |3DViewer|).{.}../|
|00004f80| 2f 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/-------|--------|
|00004f90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004fa0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004fb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004fc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004fd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 2f 2f 20 54 51 44 |--------|-.// TQD|
|00004fe0| 33 44 43 75 74 50 61 73 | 74 65 43 6f 6d 6d 61 6e |3DCutPas|teComman|
|00004ff0| 64 20 64 65 73 74 72 75 | 63 74 6f 72 0d 2f 2f 2d |d destru|ctor.//-|
|00005000| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005010| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005020| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005030| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005040| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005050| 2d 2d 2d 2d 2d 2d 2d 0d | 54 51 44 33 44 43 75 74 |-------.|TQD3DCut|
|00005060| 50 61 73 74 65 43 6f 6d | 6d 61 6e 64 3a 3a 7e 54 |PasteCom|mand::~T|
|00005070| 51 44 33 44 43 75 74 50 | 61 73 74 65 43 6f 6d 6d |QD3DCutP|asteComm|
|00005080| 61 6e 64 28 29 0d 7b 0d | 7d 0d 0d 2f 2f 2d 2d 2d |and().{.|}..//---|
|00005090| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000050a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000050b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000050c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000050d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000050e0| 2d 2d 2d 2d 2d 0d 2f 2f | 20 54 51 44 33 44 43 75 |-----.//| TQD3DCu|
|000050f0| 74 50 61 73 74 65 43 6f | 6d 6d 61 6e 64 3a 3a 44 |tPasteCo|mmand::D|
|00005100| 6f 49 74 3a 20 0d 2f 2f | 2d 2d 2d 2d 2d 2d 2d 2d |oIt: .//|--------|
|00005110| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005120| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005130| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005140| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005150| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005160| 0d 76 6f 69 64 20 54 51 | 44 33 44 43 75 74 50 61 |.void TQ|D3DCutPa|
|00005170| 73 74 65 43 6f 6d 6d 61 | 6e 64 3a 3a 44 6f 49 74 |steComma|nd::DoIt|
|00005180| 28 29 0d 7b 0d 09 69 66 | 20 28 66 49 64 65 6e 74 |().{..if| (fIdent|
|00005190| 69 66 69 65 72 20 3d 3d | 20 63 43 75 74 29 0d 09 |ifier ==| cCut)..|
|000051a0| 09 3a 3a 54 68 72 6f 77 | 49 66 4f 53 45 72 72 5f |.::Throw|IfOSErr_|
|000051b0| 41 43 28 3a 3a 51 33 56 | 69 65 77 65 72 43 75 74 |AC(::Q3V|iewerCut|
|000051c0| 28 66 51 44 33 44 56 69 | 65 77 65 72 29 29 3b 0d |(fQD3DVi|ewer));.|
|000051d0| 09 65 6c 73 65 20 69 66 | 20 28 66 49 64 65 6e 74 |.else if| (fIdent|
|000051e0| 69 66 69 65 72 20 3d 3d | 20 63 50 61 73 74 65 29 |ifier ==| cPaste)|
|000051f0| 0d 09 09 3a 3a 54 68 72 | 6f 77 49 66 4f 53 45 72 |...::Thr|owIfOSEr|
|00005200| 72 5f 41 43 28 3a 3a 51 | 33 56 69 65 77 65 72 50 |r_AC(::Q|3ViewerP|
|00005210| 61 73 74 65 28 66 51 44 | 33 44 56 69 65 77 65 72 |aste(fQD|3DViewer|
|00005220| 29 29 3b 0d 7d 0d 0d 2f | 2f 2d 2d 2d 2d 2d 2d 2d |));.}../|/-------|
|00005230| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005240| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005250| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005260| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005270| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005280| 2d 0d 2f 2f 20 54 51 44 | 33 44 43 75 74 50 61 73 |-.// TQD|3DCutPas|
|00005290| 74 65 43 6f 6d 6d 61 6e | 64 3a 3a 55 6e 64 6f 49 |teComman|d::UndoI|
|000052a0| 74 3a 20 0d 2f 2f 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |t: .//--|--------|
|000052b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000052c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000052d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000052e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000052f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 76 |--------|------.v|
|00005300| 6f 69 64 20 54 51 44 33 | 44 43 75 74 50 61 73 74 |oid TQD3|DCutPast|
|00005310| 65 43 6f 6d 6d 61 6e 64 | 3a 3a 55 6e 64 6f 49 74 |eCommand|::UndoIt|
|00005320| 28 29 0d 7b 0d 09 69 66 | 20 28 66 49 64 65 6e 74 |().{..if| (fIdent|
|00005330| 69 66 69 65 72 20 3d 3d | 20 63 43 75 74 29 0d 09 |ifier ==| cCut)..|
|00005340| 09 3a 3a 54 68 72 6f 77 | 49 66 4f 53 45 72 72 5f |.::Throw|IfOSErr_|
|00005350| 41 43 28 3a 3a 51 33 56 | 69 65 77 65 72 50 61 73 |AC(::Q3V|iewerPas|
|00005360| 74 65 28 66 51 44 33 44 | 56 69 65 77 65 72 29 29 |te(fQD3D|Viewer))|
|00005370| 3b 0d 09 65 6c 73 65 20 | 69 66 20 28 66 49 64 65 |;..else |if (fIde|
|00005380| 6e 74 69 66 69 65 72 20 | 3d 3d 20 63 50 61 73 74 |ntifier |== cPast|
|00005390| 65 29 0d 09 09 3a 3a 54 | 68 72 6f 77 49 66 4f 53 |e)...::T|hrowIfOS|
|000053a0| 45 72 72 5f 41 43 28 3a | 3a 51 33 56 69 65 77 65 |Err_AC(:|:Q3Viewe|
|000053b0| 72 43 75 74 28 66 51 44 | 33 44 56 69 65 77 65 72 |rCut(fQD|3DViewer|
|000053c0| 29 29 3b 0d 7d 0d 0d 2f | 2f 2d 2d 2d 2d 2d 2d 2d |));.}../|/-------|
|000053d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000053e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000053f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005400| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005410| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005420| 2d 0d 2f 2f 20 45 6e 64 | 20 6f 66 20 55 51 44 33 |-.// End| of UQD3|
|00005430| 44 56 69 65 77 65 72 2e | 63 70 0d 0d 23 65 6e 64 |DViewer.|cp..#end|
|00005440| 69 66 0d 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |if......|........|
|00005450| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005460| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005470| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005480| 00 00 01 00 00 00 02 0a | 00 00 01 0a 00 00 00 5c |........|.......\|
|00005490| 01 00 00 00 02 0e 00 00 | 01 0e 00 00 00 5c 00 45 |........|.....\.E|
|000054a0| d3 9c 05 26 00 00 00 1c | 00 52 00 01 4d 50 53 52 |...&....|.R..MPSR|
|000054b0| 0f 55 51 44 33 44 56 69 | 65 77 65 72 2e 63 70 70 |.UQD3DVi|ewer.cpp|
|000054c0| 20 28 70 6f 73 74 63 61 | 72 64 29 74 69 6f 6e 73 | (postca|rd)tions|
|000054d0| 02 00 54 45 58 54 4d 50 | 53 20 00 00 b1 df b1 df |..TEXTMP|S ......|
|000054e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000054f0| 00 00 ac c3 c5 60 00 00 | 54 90 00 00 07 f2 21 46 |.....`..|T.....!F|
|00005500| 00 7a 10 2e 00 0c 67 50 | 2f 00 42 67 2f 0b 4e ad |.z....gP|/.Bg/.N.|
|00005510| 45 a2 12 1f 20 1f c0 01 | 67 3e 2f 0b 4e ad 3e 02 |E... ...|g>/.N.>.|
|00005520| 1f 3c 00 01 20 54 10 28 | 00 2e 48 80 32 00 53 41 |.<.. T.(|..H.2.SA|
|00005530| 43 bc 00 03 1f 00 2f 0b | 4e ad 45 62 20 54 4a a8 |C...../.|N.Eb TJ.|
|00005540| 00 36 67 14 48 6e ff f0 | 2f 0b 4e ad 44 92 48 6e |.6g.Hn..|/.N.D.Hn|
|00005550| ff f0 2f 0b 4e ad 44 0a | 4e ad 01 82 4c df 18 e0 |../.N.D.|N...L...|
|00005560| 4e 5e 20 5f 5c 4f 4e d0 | 91 54 54 45 56 49 45 57 |N^ _\ON.|.TTEVIEW|
|00005570| 2e 53 59 4e 43 48 56 49 | 45 57 00 00 4e 56 00 00 |.SYNCHVI|EW..NV..|
|00005580| 00 00 00 49 13 04 80 01 | 00 00 06 31 33 2e 30 2e |...I....|...13.0.|
|00005590| 34 3b 4d 61 63 41 70 70 | aa 20 52 65 6c 65 61 73 |4;MacApp|. Releas|
|000055a0| 65 20 31 33 20 55 70 64 | 61 74 65 20 34 2c 20 a9 |e 13 Upd|ate 4, .|
|000055b0| 20 41 70 70 6c 65 20 43 | 6f 6d 70 75 74 65 72 2c | Apple C|omputer,|
|000055c0| 20 49 6e 63 2e 20 31 39 | 38 34 2d 39 38 00 00 00 | Inc. 19|84-98...|
|000055d0| 49 13 04 80 01 00 00 06 | 31 33 2e 30 2e 34 3b 4d |I.......|13.0.4;M|
|000055e0| 61 63 41 70 70 aa 20 52 | 65 6c 65 61 73 65 20 31 |acApp. R|elease 1|
|000055f0| 33 20 55 70 64 61 74 65 | 20 34 2c 20 a9 20 41 70 |3 Update| 4, . Ap|
|00005600| 70 6c 65 20 43 6f 6d 70 | 75 74 65 72 2c 20 49 6e |ple Comp|uter, In|
|00005610| 63 2e 20 31 39 38 34 2d | 39 38 00 00 00 6c 9f cd |c. 1984-|98...l..|
|00005620| 2a 77 3f e5 32 30 00 04 | 00 00 00 01 00 00 00 00 |*w?.20..|........|
|00005630| b2 3b ca 2c b2 32 d9 d4 | b2 3b b9 c1 00 21 f3 3b |.;.,.2..|.;...!.;|
|00005640| 00 01 00 1b 00 01 15 4f | 67 68 61 6d ba 52 65 6c |.......O|gham.Rel|
|00005650| 65 61 73 65 53 63 72 69 | 70 74 73 ba 00 0d 4d 69 |easeScri|pts...Mi|
|00005660| 6b 65 20 52 6f 73 73 65 | 74 74 69 00 01 31 00 0d |ke Rosse|tti..1..|
|00005670| 56 65 72 73 46 6f 72 4d | 61 63 41 70 70 00 07 43 |VersForM|acApp..C|
|00005680| 72 65 61 74 65 64 00 00 | 00 00 00 00 01 00 00 00 |reated..|........|
|00005690| 02 0a 00 00 01 0a 00 00 | 00 5c 04 21 de d0 34 84 |........|.\.!..4.|
|000056a0| 00 00 00 1c 00 52 00 01 | 76 65 72 73 00 01 00 12 |.....R..|vers....|
|000056b0| 63 6b 69 64 00 00 00 2a | 00 01 ff ff 20 00 00 00 |ckid...*|.... ...|
|000056c0| 04 21 de 60 00 02 ff ff | 20 00 00 4d 04 21 df 64 |.!.`....| ..M.!.d|
|000056d0| 00 80 00 00 00 00 00 9a | 04 21 df 20 09 50 72 6f |........|.!. .Pro|
|000056e0| 6a 65 63 74 6f 72 00 00 | 00 00 00 00 00 00 00 00 |jector..|........|
|000056f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+